

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Fri Jul 09 22:17:11 2010
 */
/* Compiler settings for .\ArtFramework.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __ArtFramework_h__
#define __ArtFramework_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __INotifyCommand_FWD_DEFINED__
#define __INotifyCommand_FWD_DEFINED__
typedef interface INotifyCommand INotifyCommand;
#endif 	/* __INotifyCommand_FWD_DEFINED__ */


#ifndef __IDataView_FWD_DEFINED__
#define __IDataView_FWD_DEFINED__
typedef interface IDataView IDataView;
#endif 	/* __IDataView_FWD_DEFINED__ */


#ifndef __ISafProc_FWD_DEFINED__
#define __ISafProc_FWD_DEFINED__
typedef interface ISafProc ISafProc;
#endif 	/* __ISafProc_FWD_DEFINED__ */


#ifndef __ICommandItem_FWD_DEFINED__
#define __ICommandItem_FWD_DEFINED__
typedef interface ICommandItem ICommandItem;
#endif 	/* __ICommandItem_FWD_DEFINED__ */


#ifndef __INotifyCommands_FWD_DEFINED__
#define __INotifyCommands_FWD_DEFINED__
typedef interface INotifyCommands INotifyCommands;
#endif 	/* __INotifyCommands_FWD_DEFINED__ */


#ifndef __ICommandBar_FWD_DEFINED__
#define __ICommandBar_FWD_DEFINED__
typedef interface ICommandBar ICommandBar;
#endif 	/* __ICommandBar_FWD_DEFINED__ */


#ifndef __ICommandBars_FWD_DEFINED__
#define __ICommandBars_FWD_DEFINED__
typedef interface ICommandBars ICommandBars;
#endif 	/* __ICommandBars_FWD_DEFINED__ */


#ifndef __IGenericPanelItem_FWD_DEFINED__
#define __IGenericPanelItem_FWD_DEFINED__
typedef interface IGenericPanelItem IGenericPanelItem;
#endif 	/* __IGenericPanelItem_FWD_DEFINED__ */


#ifndef __IGenericPanel_FWD_DEFINED__
#define __IGenericPanel_FWD_DEFINED__
typedef interface IGenericPanel IGenericPanel;
#endif 	/* __IGenericPanel_FWD_DEFINED__ */


#ifndef __ITaskManager_FWD_DEFINED__
#define __ITaskManager_FWD_DEFINED__
typedef interface ITaskManager ITaskManager;
#endif 	/* __ITaskManager_FWD_DEFINED__ */


#ifndef __ISplitterWnd_FWD_DEFINED__
#define __ISplitterWnd_FWD_DEFINED__
typedef interface ISplitterWnd ISplitterWnd;
#endif 	/* __ISplitterWnd_FWD_DEFINED__ */


#ifndef __ISplitterCell_FWD_DEFINED__
#define __ISplitterCell_FWD_DEFINED__
typedef interface ISplitterCell ISplitterCell;
#endif 	/* __ISplitterCell_FWD_DEFINED__ */


#ifndef __IMenuBar_FWD_DEFINED__
#define __IMenuBar_FWD_DEFINED__
typedef interface IMenuBar IMenuBar;
#endif 	/* __IMenuBar_FWD_DEFINED__ */


#ifndef __IPopupMenuBar_FWD_DEFINED__
#define __IPopupMenuBar_FWD_DEFINED__
typedef interface IPopupMenuBar IPopupMenuBar;
#endif 	/* __IPopupMenuBar_FWD_DEFINED__ */


#ifndef __ICommandBarsList_FWD_DEFINED__
#define __ICommandBarsList_FWD_DEFINED__
typedef interface ICommandBarsList ICommandBarsList;
#endif 	/* __ICommandBarsList_FWD_DEFINED__ */


#ifndef __IGenericPanels_FWD_DEFINED__
#define __IGenericPanels_FWD_DEFINED__
typedef interface IGenericPanels IGenericPanels;
#endif 	/* __IGenericPanels_FWD_DEFINED__ */


#ifndef __IDataViews_FWD_DEFINED__
#define __IDataViews_FWD_DEFINED__
typedef interface IDataViews IDataViews;
#endif 	/* __IDataViews_FWD_DEFINED__ */


#ifndef __IExtensibility_FWD_DEFINED__
#define __IExtensibility_FWD_DEFINED__
typedef interface IExtensibility IExtensibility;
#endif 	/* __IExtensibility_FWD_DEFINED__ */


#ifndef __IAddIn_FWD_DEFINED__
#define __IAddIn_FWD_DEFINED__
typedef interface IAddIn IAddIn;
#endif 	/* __IAddIn_FWD_DEFINED__ */


#ifndef __ITabPageItem_FWD_DEFINED__
#define __ITabPageItem_FWD_DEFINED__
typedef interface ITabPageItem ITabPageItem;
#endif 	/* __ITabPageItem_FWD_DEFINED__ */


#ifndef __IConfigFile_FWD_DEFINED__
#define __IConfigFile_FWD_DEFINED__
typedef interface IConfigFile IConfigFile;
#endif 	/* __IConfigFile_FWD_DEFINED__ */


#ifndef __IStatusBar_FWD_DEFINED__
#define __IStatusBar_FWD_DEFINED__
typedef interface IStatusBar IStatusBar;
#endif 	/* __IStatusBar_FWD_DEFINED__ */


#ifndef __IMainFrame_FWD_DEFINED__
#define __IMainFrame_FWD_DEFINED__
typedef interface IMainFrame IMainFrame;
#endif 	/* __IMainFrame_FWD_DEFINED__ */


#ifndef __IMainFrames_FWD_DEFINED__
#define __IMainFrames_FWD_DEFINED__
typedef interface IMainFrames IMainFrames;
#endif 	/* __IMainFrames_FWD_DEFINED__ */


#ifndef __IMdiContainer_FWD_DEFINED__
#define __IMdiContainer_FWD_DEFINED__
typedef interface IMdiContainer IMdiContainer;
#endif 	/* __IMdiContainer_FWD_DEFINED__ */


#ifndef __IAddIns_FWD_DEFINED__
#define __IAddIns_FWD_DEFINED__
typedef interface IAddIns IAddIns;
#endif 	/* __IAddIns_FWD_DEFINED__ */


#ifndef __IStatusBarItem_FWD_DEFINED__
#define __IStatusBarItem_FWD_DEFINED__
typedef interface IStatusBarItem IStatusBarItem;
#endif 	/* __IStatusBarItem_FWD_DEFINED__ */


#ifndef __IComFramework_FWD_DEFINED__
#define __IComFramework_FWD_DEFINED__
typedef interface IComFramework IComFramework;
#endif 	/* __IComFramework_FWD_DEFINED__ */


#ifndef ___IMainFrameEvents_FWD_DEFINED__
#define ___IMainFrameEvents_FWD_DEFINED__
typedef interface _IMainFrameEvents _IMainFrameEvents;
#endif 	/* ___IMainFrameEvents_FWD_DEFINED__ */


#ifndef __MainFrame_FWD_DEFINED__
#define __MainFrame_FWD_DEFINED__

#ifdef __cplusplus
typedef class MainFrame MainFrame;
#else
typedef struct MainFrame MainFrame;
#endif /* __cplusplus */

#endif 	/* __MainFrame_FWD_DEFINED__ */


#ifndef ___IMainFramesEvents_FWD_DEFINED__
#define ___IMainFramesEvents_FWD_DEFINED__
typedef interface _IMainFramesEvents _IMainFramesEvents;
#endif 	/* ___IMainFramesEvents_FWD_DEFINED__ */


#ifndef __MainFrames_FWD_DEFINED__
#define __MainFrames_FWD_DEFINED__

#ifdef __cplusplus
typedef class MainFrames MainFrames;
#else
typedef struct MainFrames MainFrames;
#endif /* __cplusplus */

#endif 	/* __MainFrames_FWD_DEFINED__ */


#ifndef ___IMdiContainerEvents_FWD_DEFINED__
#define ___IMdiContainerEvents_FWD_DEFINED__
typedef interface _IMdiContainerEvents _IMdiContainerEvents;
#endif 	/* ___IMdiContainerEvents_FWD_DEFINED__ */


#ifndef __MdiContainer_FWD_DEFINED__
#define __MdiContainer_FWD_DEFINED__

#ifdef __cplusplus
typedef class MdiContainer MdiContainer;
#else
typedef struct MdiContainer MdiContainer;
#endif /* __cplusplus */

#endif 	/* __MdiContainer_FWD_DEFINED__ */


#ifndef ___IAddInsEvents_FWD_DEFINED__
#define ___IAddInsEvents_FWD_DEFINED__
typedef interface _IAddInsEvents _IAddInsEvents;
#endif 	/* ___IAddInsEvents_FWD_DEFINED__ */


#ifndef __AddIns_FWD_DEFINED__
#define __AddIns_FWD_DEFINED__

#ifdef __cplusplus
typedef class AddIns AddIns;
#else
typedef struct AddIns AddIns;
#endif /* __cplusplus */

#endif 	/* __AddIns_FWD_DEFINED__ */


#ifndef ___IStatusBarEvents_FWD_DEFINED__
#define ___IStatusBarEvents_FWD_DEFINED__
typedef interface _IStatusBarEvents _IStatusBarEvents;
#endif 	/* ___IStatusBarEvents_FWD_DEFINED__ */


#ifndef __StatusBar_FWD_DEFINED__
#define __StatusBar_FWD_DEFINED__

#ifdef __cplusplus
typedef class StatusBar StatusBar;
#else
typedef struct StatusBar StatusBar;
#endif /* __cplusplus */

#endif 	/* __StatusBar_FWD_DEFINED__ */


#ifndef __Extensibility_FWD_DEFINED__
#define __Extensibility_FWD_DEFINED__

#ifdef __cplusplus
typedef class Extensibility Extensibility;
#else
typedef struct Extensibility Extensibility;
#endif /* __cplusplus */

#endif 	/* __Extensibility_FWD_DEFINED__ */


#ifndef ___IConfigFileEvents_FWD_DEFINED__
#define ___IConfigFileEvents_FWD_DEFINED__
typedef interface _IConfigFileEvents _IConfigFileEvents;
#endif 	/* ___IConfigFileEvents_FWD_DEFINED__ */


#ifndef __ConfigFile_FWD_DEFINED__
#define __ConfigFile_FWD_DEFINED__

#ifdef __cplusplus
typedef class ConfigFile ConfigFile;
#else
typedef struct ConfigFile ConfigFile;
#endif /* __cplusplus */

#endif 	/* __ConfigFile_FWD_DEFINED__ */


#ifndef ___IGenericPanelEvents_FWD_DEFINED__
#define ___IGenericPanelEvents_FWD_DEFINED__
typedef interface _IGenericPanelEvents _IGenericPanelEvents;
#endif 	/* ___IGenericPanelEvents_FWD_DEFINED__ */


#ifndef __GenericPanel_FWD_DEFINED__
#define __GenericPanel_FWD_DEFINED__

#ifdef __cplusplus
typedef class GenericPanel GenericPanel;
#else
typedef struct GenericPanel GenericPanel;
#endif /* __cplusplus */

#endif 	/* __GenericPanel_FWD_DEFINED__ */


#ifndef ___ITaskManagerEvents_FWD_DEFINED__
#define ___ITaskManagerEvents_FWD_DEFINED__
typedef interface _ITaskManagerEvents _ITaskManagerEvents;
#endif 	/* ___ITaskManagerEvents_FWD_DEFINED__ */


#ifndef __TaskManager_FWD_DEFINED__
#define __TaskManager_FWD_DEFINED__

#ifdef __cplusplus
typedef class TaskManager TaskManager;
#else
typedef struct TaskManager TaskManager;
#endif /* __cplusplus */

#endif 	/* __TaskManager_FWD_DEFINED__ */


#ifndef ___ISplitterWndEvents_FWD_DEFINED__
#define ___ISplitterWndEvents_FWD_DEFINED__
typedef interface _ISplitterWndEvents _ISplitterWndEvents;
#endif 	/* ___ISplitterWndEvents_FWD_DEFINED__ */


#ifndef __SplitterWnd_FWD_DEFINED__
#define __SplitterWnd_FWD_DEFINED__

#ifdef __cplusplus
typedef class SplitterWnd SplitterWnd;
#else
typedef struct SplitterWnd SplitterWnd;
#endif /* __cplusplus */

#endif 	/* __SplitterWnd_FWD_DEFINED__ */


#ifndef ___INotifyCommandsEvents_FWD_DEFINED__
#define ___INotifyCommandsEvents_FWD_DEFINED__
typedef interface _INotifyCommandsEvents _INotifyCommandsEvents;
#endif 	/* ___INotifyCommandsEvents_FWD_DEFINED__ */


#ifndef __NotifyCommands_FWD_DEFINED__
#define __NotifyCommands_FWD_DEFINED__

#ifdef __cplusplus
typedef class NotifyCommands NotifyCommands;
#else
typedef struct NotifyCommands NotifyCommands;
#endif /* __cplusplus */

#endif 	/* __NotifyCommands_FWD_DEFINED__ */


#ifndef ___ICommandBarsEvents_FWD_DEFINED__
#define ___ICommandBarsEvents_FWD_DEFINED__
typedef interface _ICommandBarsEvents _ICommandBarsEvents;
#endif 	/* ___ICommandBarsEvents_FWD_DEFINED__ */


#ifndef __CommandBars_FWD_DEFINED__
#define __CommandBars_FWD_DEFINED__

#ifdef __cplusplus
typedef class CommandBars CommandBars;
#else
typedef struct CommandBars CommandBars;
#endif /* __cplusplus */

#endif 	/* __CommandBars_FWD_DEFINED__ */


#ifndef ___IPopupMenuBarEvents_FWD_DEFINED__
#define ___IPopupMenuBarEvents_FWD_DEFINED__
typedef interface _IPopupMenuBarEvents _IPopupMenuBarEvents;
#endif 	/* ___IPopupMenuBarEvents_FWD_DEFINED__ */


#ifndef __PopupMenuBar_FWD_DEFINED__
#define __PopupMenuBar_FWD_DEFINED__

#ifdef __cplusplus
typedef class PopupMenuBar PopupMenuBar;
#else
typedef struct PopupMenuBar PopupMenuBar;
#endif /* __cplusplus */

#endif 	/* __PopupMenuBar_FWD_DEFINED__ */


#ifndef ___ICommandBarsListEvents_FWD_DEFINED__
#define ___ICommandBarsListEvents_FWD_DEFINED__
typedef interface _ICommandBarsListEvents _ICommandBarsListEvents;
#endif 	/* ___ICommandBarsListEvents_FWD_DEFINED__ */


#ifndef __CommandBarsList_FWD_DEFINED__
#define __CommandBarsList_FWD_DEFINED__

#ifdef __cplusplus
typedef class CommandBarsList CommandBarsList;
#else
typedef struct CommandBarsList CommandBarsList;
#endif /* __cplusplus */

#endif 	/* __CommandBarsList_FWD_DEFINED__ */


#ifndef ___IGenericPanelsEvents_FWD_DEFINED__
#define ___IGenericPanelsEvents_FWD_DEFINED__
typedef interface _IGenericPanelsEvents _IGenericPanelsEvents;
#endif 	/* ___IGenericPanelsEvents_FWD_DEFINED__ */


#ifndef __GenericPanels_FWD_DEFINED__
#define __GenericPanels_FWD_DEFINED__

#ifdef __cplusplus
typedef class GenericPanels GenericPanels;
#else
typedef struct GenericPanels GenericPanels;
#endif /* __cplusplus */

#endif 	/* __GenericPanels_FWD_DEFINED__ */


#ifndef ___IDataViewsEvents_FWD_DEFINED__
#define ___IDataViewsEvents_FWD_DEFINED__
typedef interface _IDataViewsEvents _IDataViewsEvents;
#endif 	/* ___IDataViewsEvents_FWD_DEFINED__ */


#ifndef __DataViews_FWD_DEFINED__
#define __DataViews_FWD_DEFINED__

#ifdef __cplusplus
typedef class DataViews DataViews;
#else
typedef struct DataViews DataViews;
#endif /* __cplusplus */

#endif 	/* __DataViews_FWD_DEFINED__ */


#ifndef ___IComFrameworkEvents_FWD_DEFINED__
#define ___IComFrameworkEvents_FWD_DEFINED__
typedef interface _IComFrameworkEvents _IComFrameworkEvents;
#endif 	/* ___IComFrameworkEvents_FWD_DEFINED__ */


#ifndef __ComFramework_FWD_DEFINED__
#define __ComFramework_FWD_DEFINED__

#ifdef __cplusplus
typedef class ComFramework ComFramework;
#else
typedef struct ComFramework ComFramework;
#endif /* __cplusplus */

#endif 	/* __ComFramework_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

/* interface __MIDL_itf_ArtFramework_0000 */
/* [local] */ 

#include "windows.h"
#include "ole2.h"















#define safMDIContainerPopupMenuKind L"safMDIContainerPopupMenu"
#define	DIID_MdiContainer_InsertItem	( 1 )

#define	DIID_MdiContainer_RemoveItem	( 2 )

#define	DIID_MdiContainer_ActiveItem	( 3 )

#define	DIID_MainFrames_ActiveMainFrame	( 1 )

#define	DIID_MainFrames_CloseMainFrame	( 2 )

#define	DIID_MainFrames_CreateMainFrame	( 3 )

#define	DIID_MainFrames_CreateMainFrames	( 4 )

#define	DIID_MainFrames_CloseMainFrames	( 5 )

#define	DIID_ComFramework_Quit	( 1 )

#define	DIID_ComFramework_ActiveMainFrame	( 2 )

#define	DIID_ComFramework_PopupMenu	( 3 )

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("88282517-C7DD-11DB-86B1-005056C00008") struct safStatusBarItemInfo
    {
    INT_PTR nID;
    INT_PTR nWidth;
    } 	safStatusBarItemInfo;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("cfab8ff8-bcda-40c3-b72c-8f7c0c3a7c55") 
enum safMainFrameType
    {	safMainFrameTypeNull	= 0,
	safMainFrameTypeSDI	= 1,
	safMainFrameTypeMDI	= 2,
	safMainFrameTypeSDISplitter	= 3,
	safMainFrameTypeMDISplitter	= 4
    } 	safMainFrameType;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("a8e8d4de-1c64-487f-8186-e0efccc16b16") 
enum safLoadLanguageFileType
    {	safLoadLanguageFileTypeArtFrame	= 2,
	safLoadLanguageFileTypeSoftware	= 3
    } 	safLoadLanguageFileType;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("9c1d7353-c2a3-47cd-8529-730ad8b00183") 
enum safWriteInfoType
    {	safWriteInfoTypeDebug	= 0x2,
	safWriteInfoTypeLog	= 0x4
    } 	safWriteInfoType;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("89A25810-1543-4658-9336-028374AA07D2") 
enum safConnectMode
    {	safConnectModeCommandLine	= 1,
	safConnectModeStartup	= 2,
	safConnectModeAfterStartup	= 3,
	safConnectModeUISetup	= 4
    } 	safConnectMode;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("841249C0-EFE2-11DB-B6CB-005056C00008") 
enum safWindowPlace
    {	safWindowPlaceNone	= 0,
	safWindowPlaceLeft	= 0x1,
	safWindowPlaceRight	= 0x2,
	safWindowPlaceTop	= 0x3,
	safWindowPlaceBotton	= 0x4
    } 	safWindowPlace;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("7557F8AD-A361-46ef-932B-4042CA6F9FF4") 
enum safSplitterWndType
    {	safSplitterWndTypeHorizontal	= 0x1,
	safSplitterWndTypeVertical	= 0x2
    } 	safSplitterWndType;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("A584B344-E50F-424F-B459-5DF689FC1EB7") 
enum safCommandBarsType
    {	safCommandBarsTypeLeft	= 0x1,
	safCommandBarsTypeTop	= 0x2,
	safCommandBarsTypeRight	= 0x3,
	safCommandBarsTypeBottom	= 0x4
    } 	safCommandBarsType;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("CB5EB5E4-CBB5-11DB-9821-005056C00008") 
enum safCommandItemType
    {	safCommandItemTypeComboBox	= 5,
	safCommandItemTypeEdit	= 6,
	safCommandItemTypeCmd	= 7,
	safCommandItemTypeDropDown	= 9,
	safCommandItemTypeDropDownArrow	= 10
    } 	safCommandItemType;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("C818B87D-D0B9-4fa7-ADE6-096A9C52C418") 
enum safInsterCell
    {	safInsterCellLeft	= 0x1,
	safInsterCellRight	= 0x2
    } 	safInsterCell;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("33F7A6CB-16F6-11DC-95AF-0011D8C3ECBE") 
enum safCloseAction
    {	safCloseActionNone	= 0x1,
	safCloseActionHide	= 0x2,
	safCloseActionFree	= 0x3,
	safCloseActionMinimize	= 0x4
    } 	safCloseAction;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("A10634B0-CBB1-11DB-9821-005056C00008") struct safCommandStruct
    {
    int iBitmap;
    int idCommand;
    DWORD dwFlags;
    BSTR bstrName;
    INotifyCommand *pNotifyCommand;
    } 	safCommandStruct;



extern RPC_IF_HANDLE __MIDL_itf_ArtFramework_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ArtFramework_0000_v0_0_s_ifspec;

#ifndef __INotifyCommand_INTERFACE_DEFINED__
#define __INotifyCommand_INTERFACE_DEFINED__

/* interface INotifyCommand */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_INotifyCommand;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("37B38FC2-B0EE-11DB-B8A6-005056C00008")
    INotifyCommand : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryState( 
            UINT nCmdID,
            ICommandItem *pCmdUI) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyCommand( 
            UINT codeNotify,
            int id,
            ICommandItem *pCmdUI) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyCommandPoint( 
            UINT nCmdID,
            POINT *pt,
            ICommandItem *pCmdUI,
            IDispatch *pPopupMenuBar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCommandTips( 
            UINT nCmdID,
            BSTR *bstrTips) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExpansionCommand( 
            UINT nCmdID,
            ICommandItem *pCmdUI) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE wmNotify( 
            WPARAM wParam,
            LPARAM lParam,
            ICommandItem *pCmdUI) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct INotifyCommandVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            INotifyCommand * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            INotifyCommand * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            INotifyCommand * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            INotifyCommand * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            INotifyCommand * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            INotifyCommand * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            INotifyCommand * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryState )( 
            INotifyCommand * This,
            UINT nCmdID,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommand )( 
            INotifyCommand * This,
            UINT codeNotify,
            int id,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommandPoint )( 
            INotifyCommand * This,
            UINT nCmdID,
            POINT *pt,
            ICommandItem *pCmdUI,
            IDispatch *pPopupMenuBar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCommandTips )( 
            INotifyCommand * This,
            UINT nCmdID,
            BSTR *bstrTips);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpansionCommand )( 
            INotifyCommand * This,
            UINT nCmdID,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *wmNotify )( 
            INotifyCommand * This,
            WPARAM wParam,
            LPARAM lParam,
            ICommandItem *pCmdUI);
        
        END_INTERFACE
    } INotifyCommandVtbl;

    interface INotifyCommand
    {
        CONST_VTBL struct INotifyCommandVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define INotifyCommand_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define INotifyCommand_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define INotifyCommand_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define INotifyCommand_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define INotifyCommand_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define INotifyCommand_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define INotifyCommand_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define INotifyCommand_QueryState(This,nCmdID,pCmdUI)	\
    (This)->lpVtbl -> QueryState(This,nCmdID,pCmdUI)

#define INotifyCommand_NotifyCommand(This,codeNotify,id,pCmdUI)	\
    (This)->lpVtbl -> NotifyCommand(This,codeNotify,id,pCmdUI)

#define INotifyCommand_NotifyCommandPoint(This,nCmdID,pt,pCmdUI,pPopupMenuBar)	\
    (This)->lpVtbl -> NotifyCommandPoint(This,nCmdID,pt,pCmdUI,pPopupMenuBar)

#define INotifyCommand_GetCommandTips(This,nCmdID,bstrTips)	\
    (This)->lpVtbl -> GetCommandTips(This,nCmdID,bstrTips)

#define INotifyCommand_ExpansionCommand(This,nCmdID,pCmdUI)	\
    (This)->lpVtbl -> ExpansionCommand(This,nCmdID,pCmdUI)

#define INotifyCommand_wmNotify(This,wParam,lParam,pCmdUI)	\
    (This)->lpVtbl -> wmNotify(This,wParam,lParam,pCmdUI)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommand_QueryState_Proxy( 
    INotifyCommand * This,
    UINT nCmdID,
    ICommandItem *pCmdUI);


void __RPC_STUB INotifyCommand_QueryState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommand_NotifyCommand_Proxy( 
    INotifyCommand * This,
    UINT codeNotify,
    int id,
    ICommandItem *pCmdUI);


void __RPC_STUB INotifyCommand_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommand_NotifyCommandPoint_Proxy( 
    INotifyCommand * This,
    UINT nCmdID,
    POINT *pt,
    ICommandItem *pCmdUI,
    IDispatch *pPopupMenuBar);


void __RPC_STUB INotifyCommand_NotifyCommandPoint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommand_GetCommandTips_Proxy( 
    INotifyCommand * This,
    UINT nCmdID,
    BSTR *bstrTips);


void __RPC_STUB INotifyCommand_GetCommandTips_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommand_ExpansionCommand_Proxy( 
    INotifyCommand * This,
    UINT nCmdID,
    ICommandItem *pCmdUI);


void __RPC_STUB INotifyCommand_ExpansionCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommand_wmNotify_Proxy( 
    INotifyCommand * This,
    WPARAM wParam,
    LPARAM lParam,
    ICommandItem *pCmdUI);


void __RPC_STUB INotifyCommand_wmNotify_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __INotifyCommand_INTERFACE_DEFINED__ */


#ifndef __IDataView_INTERFACE_DEFINED__
#define __IDataView_INTERFACE_DEFINED__

/* interface IDataView */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDataView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E2E319A4-D764-4dc1-95CD-C92D3754D95B")
    IDataView : public INotifyCommand
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWnd( 
            HWND *hWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnCloseDataView( 
            safCloseAction *ca) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateWnd( 
            IGenericPanel *pGenericPanel,
            HWND hWndParent) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Object( 
            /* [out] */ ULONG_PTR **ppObject) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnGenericPanelActiveDataView( 
            IGenericPanel *pParentGenericPanel,
            IGenericPanelItem *pGenericPanelItem,
            UINT nType,
            VARIANT_BOOL *bActive) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnMdiActiveDataView( 
            IMdiContainer *pMdiContainer,
            IGenericPanel *pParentGenericPanel,
            ITabPageItem *pTabPageItem,
            UINT nType,
            VARIANT_BOOL *bActive) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DataView_UpdateState( 
            /* [in] */ ULONG_PTR *ppObject,
            /* [in] */ ULONG_PTR *pParam) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DataView_UpdateEnable( 
            /* [in] */ ULONG_PTR *ppObject,
            DWORD dwState,
            ULONG_PTR *pParam) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DataView_UpdateData( 
            /* [in] */ ULONG_PTR *ppObject,
            /* [in] */ ULONG_PTR *pParam) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DataView_WriteData( 
            /* [in] */ ULONG_PTR *ppObject,
            /* [in] */ ULONG_PTR *pParam) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DataView_ReadData( 
            /* [in] */ ULONG_PTR *ppObject,
            /* [in] */ ULONG_PTR *pParam) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDataViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDataView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDataView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDataView * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDataView * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDataView * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDataView * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDataView * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryState )( 
            IDataView * This,
            UINT nCmdID,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommand )( 
            IDataView * This,
            UINT codeNotify,
            int id,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommandPoint )( 
            IDataView * This,
            UINT nCmdID,
            POINT *pt,
            ICommandItem *pCmdUI,
            IDispatch *pPopupMenuBar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCommandTips )( 
            IDataView * This,
            UINT nCmdID,
            BSTR *bstrTips);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpansionCommand )( 
            IDataView * This,
            UINT nCmdID,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *wmNotify )( 
            IDataView * This,
            WPARAM wParam,
            LPARAM lParam,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWnd )( 
            IDataView * This,
            HWND *hWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnCloseDataView )( 
            IDataView * This,
            safCloseAction *ca);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateWnd )( 
            IDataView * This,
            IGenericPanel *pGenericPanel,
            HWND hWndParent);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Object )( 
            IDataView * This,
            /* [out] */ ULONG_PTR **ppObject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnGenericPanelActiveDataView )( 
            IDataView * This,
            IGenericPanel *pParentGenericPanel,
            IGenericPanelItem *pGenericPanelItem,
            UINT nType,
            VARIANT_BOOL *bActive);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnMdiActiveDataView )( 
            IDataView * This,
            IMdiContainer *pMdiContainer,
            IGenericPanel *pParentGenericPanel,
            ITabPageItem *pTabPageItem,
            UINT nType,
            VARIANT_BOOL *bActive);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DataView_UpdateState )( 
            IDataView * This,
            /* [in] */ ULONG_PTR *ppObject,
            /* [in] */ ULONG_PTR *pParam);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DataView_UpdateEnable )( 
            IDataView * This,
            /* [in] */ ULONG_PTR *ppObject,
            DWORD dwState,
            ULONG_PTR *pParam);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DataView_UpdateData )( 
            IDataView * This,
            /* [in] */ ULONG_PTR *ppObject,
            /* [in] */ ULONG_PTR *pParam);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DataView_WriteData )( 
            IDataView * This,
            /* [in] */ ULONG_PTR *ppObject,
            /* [in] */ ULONG_PTR *pParam);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DataView_ReadData )( 
            IDataView * This,
            /* [in] */ ULONG_PTR *ppObject,
            /* [in] */ ULONG_PTR *pParam);
        
        END_INTERFACE
    } IDataViewVtbl;

    interface IDataView
    {
        CONST_VTBL struct IDataViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDataView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDataView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDataView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDataView_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDataView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDataView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDataView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDataView_QueryState(This,nCmdID,pCmdUI)	\
    (This)->lpVtbl -> QueryState(This,nCmdID,pCmdUI)

#define IDataView_NotifyCommand(This,codeNotify,id,pCmdUI)	\
    (This)->lpVtbl -> NotifyCommand(This,codeNotify,id,pCmdUI)

#define IDataView_NotifyCommandPoint(This,nCmdID,pt,pCmdUI,pPopupMenuBar)	\
    (This)->lpVtbl -> NotifyCommandPoint(This,nCmdID,pt,pCmdUI,pPopupMenuBar)

#define IDataView_GetCommandTips(This,nCmdID,bstrTips)	\
    (This)->lpVtbl -> GetCommandTips(This,nCmdID,bstrTips)

#define IDataView_ExpansionCommand(This,nCmdID,pCmdUI)	\
    (This)->lpVtbl -> ExpansionCommand(This,nCmdID,pCmdUI)

#define IDataView_wmNotify(This,wParam,lParam,pCmdUI)	\
    (This)->lpVtbl -> wmNotify(This,wParam,lParam,pCmdUI)


#define IDataView_GetWnd(This,hWnd)	\
    (This)->lpVtbl -> GetWnd(This,hWnd)

#define IDataView_OnCloseDataView(This,ca)	\
    (This)->lpVtbl -> OnCloseDataView(This,ca)

#define IDataView_CreateWnd(This,pGenericPanel,hWndParent)	\
    (This)->lpVtbl -> CreateWnd(This,pGenericPanel,hWndParent)

#define IDataView_get_Object(This,ppObject)	\
    (This)->lpVtbl -> get_Object(This,ppObject)

#define IDataView_OnGenericPanelActiveDataView(This,pParentGenericPanel,pGenericPanelItem,nType,bActive)	\
    (This)->lpVtbl -> OnGenericPanelActiveDataView(This,pParentGenericPanel,pGenericPanelItem,nType,bActive)

#define IDataView_OnMdiActiveDataView(This,pMdiContainer,pParentGenericPanel,pTabPageItem,nType,bActive)	\
    (This)->lpVtbl -> OnMdiActiveDataView(This,pMdiContainer,pParentGenericPanel,pTabPageItem,nType,bActive)

#define IDataView_DataView_UpdateState(This,ppObject,pParam)	\
    (This)->lpVtbl -> DataView_UpdateState(This,ppObject,pParam)

#define IDataView_DataView_UpdateEnable(This,ppObject,dwState,pParam)	\
    (This)->lpVtbl -> DataView_UpdateEnable(This,ppObject,dwState,pParam)

#define IDataView_DataView_UpdateData(This,ppObject,pParam)	\
    (This)->lpVtbl -> DataView_UpdateData(This,ppObject,pParam)

#define IDataView_DataView_WriteData(This,ppObject,pParam)	\
    (This)->lpVtbl -> DataView_WriteData(This,ppObject,pParam)

#define IDataView_DataView_ReadData(This,ppObject,pParam)	\
    (This)->lpVtbl -> DataView_ReadData(This,ppObject,pParam)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_GetWnd_Proxy( 
    IDataView * This,
    HWND *hWnd);


void __RPC_STUB IDataView_GetWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_OnCloseDataView_Proxy( 
    IDataView * This,
    safCloseAction *ca);


void __RPC_STUB IDataView_OnCloseDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_CreateWnd_Proxy( 
    IDataView * This,
    IGenericPanel *pGenericPanel,
    HWND hWndParent);


void __RPC_STUB IDataView_CreateWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDataView_get_Object_Proxy( 
    IDataView * This,
    /* [out] */ ULONG_PTR **ppObject);


void __RPC_STUB IDataView_get_Object_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_OnGenericPanelActiveDataView_Proxy( 
    IDataView * This,
    IGenericPanel *pParentGenericPanel,
    IGenericPanelItem *pGenericPanelItem,
    UINT nType,
    VARIANT_BOOL *bActive);


void __RPC_STUB IDataView_OnGenericPanelActiveDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_OnMdiActiveDataView_Proxy( 
    IDataView * This,
    IMdiContainer *pMdiContainer,
    IGenericPanel *pParentGenericPanel,
    ITabPageItem *pTabPageItem,
    UINT nType,
    VARIANT_BOOL *bActive);


void __RPC_STUB IDataView_OnMdiActiveDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_DataView_UpdateState_Proxy( 
    IDataView * This,
    /* [in] */ ULONG_PTR *ppObject,
    /* [in] */ ULONG_PTR *pParam);


void __RPC_STUB IDataView_DataView_UpdateState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_DataView_UpdateEnable_Proxy( 
    IDataView * This,
    /* [in] */ ULONG_PTR *ppObject,
    DWORD dwState,
    ULONG_PTR *pParam);


void __RPC_STUB IDataView_DataView_UpdateEnable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_DataView_UpdateData_Proxy( 
    IDataView * This,
    /* [in] */ ULONG_PTR *ppObject,
    /* [in] */ ULONG_PTR *pParam);


void __RPC_STUB IDataView_DataView_UpdateData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_DataView_WriteData_Proxy( 
    IDataView * This,
    /* [in] */ ULONG_PTR *ppObject,
    /* [in] */ ULONG_PTR *pParam);


void __RPC_STUB IDataView_DataView_WriteData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataView_DataView_ReadData_Proxy( 
    IDataView * This,
    /* [in] */ ULONG_PTR *ppObject,
    /* [in] */ ULONG_PTR *pParam);


void __RPC_STUB IDataView_DataView_ReadData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDataView_INTERFACE_DEFINED__ */


#ifndef __ISafProc_INTERFACE_DEFINED__
#define __ISafProc_INTERFACE_DEFINED__

/* interface ISafProc */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISafProc;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B1334678-37AB-4271-B9F9-EBF66C8E2FC1")
    ISafProc : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SafProc( 
            int nInfo,
            UINT_PTR uIntPtr,
            LONG_PTR longPtr) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISafProcVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISafProc * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISafProc * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISafProc * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISafProc * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISafProc * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISafProc * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISafProc * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SafProc )( 
            ISafProc * This,
            int nInfo,
            UINT_PTR uIntPtr,
            LONG_PTR longPtr);
        
        END_INTERFACE
    } ISafProcVtbl;

    interface ISafProc
    {
        CONST_VTBL struct ISafProcVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISafProc_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISafProc_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISafProc_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISafProc_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISafProc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISafProc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISafProc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISafProc_SafProc(This,nInfo,uIntPtr,longPtr)	\
    (This)->lpVtbl -> SafProc(This,nInfo,uIntPtr,longPtr)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISafProc_SafProc_Proxy( 
    ISafProc * This,
    int nInfo,
    UINT_PTR uIntPtr,
    LONG_PTR longPtr);


void __RPC_STUB ISafProc_SafProc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISafProc_INTERFACE_DEFINED__ */


#ifndef __ICommandItem_INTERFACE_DEFINED__
#define __ICommandItem_INTERFACE_DEFINED__

/* interface ICommandItem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICommandItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5751267A-6133-4570-971D-57AFB7A0C35D")
    ICommandItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Caption( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Check( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Check( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Radio( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Radio( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cmd( 
            /* [retval][out] */ ULONG *nCmdID) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Cmd( 
            /* [in] */ ULONG nCmdID) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Index( 
            /* [retval][out] */ ULONG *nIndex) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandItemType( 
            /* [retval][out] */ safCommandItemType *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CommandItemType( 
            /* [in] */ safCommandItemType newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommand( 
            /* [retval][out] */ IDispatch **pNotifyCommand) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyCommand( 
            /* [in] */ IDispatch *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get_ItemWindow( 
            /* [retval][out] */ HWND *phwnd) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CmdHandle( 
            /* [retval][out] */ VARIANT_BOOL *pHandle) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CmdHandle( 
            /* [in] */ VARIANT_BOOL pHandle) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IconIndex( 
            /* [retval][out] */ ULONG *nIndex) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IconIndex( 
            /* [in] */ ULONG nIndex) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Icon( 
            /* [retval][out] */ HICON *hIcon) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Icon( 
            /* [in] */ HICON hIcon) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bitmap( 
            /* [retval][out] */ HBITMAP *hBitmap) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bitmap( 
            /* [in] */ HBITMAP hBitmap) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ChildCommandBar( 
            /* [retval][out] */ ICommandBar **pCommandBars) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ChildCommandBar( 
            /* [in] */ ICommandBar *pCommandBars) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParentCommandBar( 
            /* [retval][out] */ ICommandBar **pCommandBars) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsChildItem( 
            /* [retval][out] */ VARIANT_BOOL *pChild) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateCommandBar( 
            /* [retval][out] */ ICommandBar **pCommandBars) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveItem( 
            /* [in] */ ULONG nNewIndex) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICommandItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICommandItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICommandItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICommandItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICommandItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICommandItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICommandItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICommandItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            ICommandItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
            ICommandItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( 
            ICommandItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( 
            ICommandItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Check )( 
            ICommandItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Check )( 
            ICommandItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Radio )( 
            ICommandItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Radio )( 
            ICommandItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            ICommandItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            ICommandItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cmd )( 
            ICommandItem * This,
            /* [retval][out] */ ULONG *nCmdID);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cmd )( 
            ICommandItem * This,
            /* [in] */ ULONG nCmdID);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( 
            ICommandItem * This,
            /* [retval][out] */ ULONG *nIndex);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandItemType )( 
            ICommandItem * This,
            /* [retval][out] */ safCommandItemType *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CommandItemType )( 
            ICommandItem * This,
            /* [in] */ safCommandItemType newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            ICommandItem * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
            ICommandItem * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommand )( 
            ICommandItem * This,
            /* [retval][out] */ IDispatch **pNotifyCommand);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotifyCommand )( 
            ICommandItem * This,
            /* [in] */ IDispatch *pNotifyCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_ItemWindow )( 
            ICommandItem * This,
            /* [retval][out] */ HWND *phwnd);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CmdHandle )( 
            ICommandItem * This,
            /* [retval][out] */ VARIANT_BOOL *pHandle);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CmdHandle )( 
            ICommandItem * This,
            /* [in] */ VARIANT_BOOL pHandle);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconIndex )( 
            ICommandItem * This,
            /* [retval][out] */ ULONG *nIndex);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IconIndex )( 
            ICommandItem * This,
            /* [in] */ ULONG nIndex);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Icon )( 
            ICommandItem * This,
            /* [retval][out] */ HICON *hIcon);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Icon )( 
            ICommandItem * This,
            /* [in] */ HICON hIcon);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bitmap )( 
            ICommandItem * This,
            /* [retval][out] */ HBITMAP *hBitmap);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bitmap )( 
            ICommandItem * This,
            /* [in] */ HBITMAP hBitmap);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChildCommandBar )( 
            ICommandItem * This,
            /* [retval][out] */ ICommandBar **pCommandBars);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChildCommandBar )( 
            ICommandItem * This,
            /* [in] */ ICommandBar *pCommandBars);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentCommandBar )( 
            ICommandItem * This,
            /* [retval][out] */ ICommandBar **pCommandBars);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsChildItem )( 
            ICommandItem * This,
            /* [retval][out] */ VARIANT_BOOL *pChild);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateCommandBar )( 
            ICommandItem * This,
            /* [retval][out] */ ICommandBar **pCommandBars);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveItem )( 
            ICommandItem * This,
            /* [in] */ ULONG nNewIndex);
        
        END_INTERFACE
    } ICommandItemVtbl;

    interface ICommandItem
    {
        CONST_VTBL struct ICommandItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICommandItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICommandItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICommandItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICommandItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ICommandItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ICommandItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ICommandItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ICommandItem_get_Caption(This,pVal)	\
    (This)->lpVtbl -> get_Caption(This,pVal)

#define ICommandItem_put_Caption(This,newVal)	\
    (This)->lpVtbl -> put_Caption(This,newVal)

#define ICommandItem_get_Enable(This,pVal)	\
    (This)->lpVtbl -> get_Enable(This,pVal)

#define ICommandItem_put_Enable(This,newVal)	\
    (This)->lpVtbl -> put_Enable(This,newVal)

#define ICommandItem_get_Check(This,pVal)	\
    (This)->lpVtbl -> get_Check(This,pVal)

#define ICommandItem_put_Check(This,newVal)	\
    (This)->lpVtbl -> put_Check(This,newVal)

#define ICommandItem_get_Radio(This,pVal)	\
    (This)->lpVtbl -> get_Radio(This,pVal)

#define ICommandItem_put_Radio(This,newVal)	\
    (This)->lpVtbl -> put_Radio(This,newVal)

#define ICommandItem_get_Visible(This,pVal)	\
    (This)->lpVtbl -> get_Visible(This,pVal)

#define ICommandItem_put_Visible(This,newVal)	\
    (This)->lpVtbl -> put_Visible(This,newVal)

#define ICommandItem_get_Cmd(This,nCmdID)	\
    (This)->lpVtbl -> get_Cmd(This,nCmdID)

#define ICommandItem_put_Cmd(This,nCmdID)	\
    (This)->lpVtbl -> put_Cmd(This,nCmdID)

#define ICommandItem_get_Index(This,nIndex)	\
    (This)->lpVtbl -> get_Index(This,nIndex)

#define ICommandItem_get_CommandItemType(This,pVal)	\
    (This)->lpVtbl -> get_CommandItemType(This,pVal)

#define ICommandItem_put_CommandItemType(This,newVal)	\
    (This)->lpVtbl -> put_CommandItemType(This,newVal)

#define ICommandItem_get_Width(This,pVal)	\
    (This)->lpVtbl -> get_Width(This,pVal)

#define ICommandItem_put_Width(This,newVal)	\
    (This)->lpVtbl -> put_Width(This,newVal)

#define ICommandItem_get_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> get_NotifyCommand(This,pNotifyCommand)

#define ICommandItem_put_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> put_NotifyCommand(This,pNotifyCommand)

#define ICommandItem_get_ItemWindow(This,phwnd)	\
    (This)->lpVtbl -> get_ItemWindow(This,phwnd)

#define ICommandItem_get_CmdHandle(This,pHandle)	\
    (This)->lpVtbl -> get_CmdHandle(This,pHandle)

#define ICommandItem_put_CmdHandle(This,pHandle)	\
    (This)->lpVtbl -> put_CmdHandle(This,pHandle)

#define ICommandItem_get_IconIndex(This,nIndex)	\
    (This)->lpVtbl -> get_IconIndex(This,nIndex)

#define ICommandItem_put_IconIndex(This,nIndex)	\
    (This)->lpVtbl -> put_IconIndex(This,nIndex)

#define ICommandItem_get_Icon(This,hIcon)	\
    (This)->lpVtbl -> get_Icon(This,hIcon)

#define ICommandItem_put_Icon(This,hIcon)	\
    (This)->lpVtbl -> put_Icon(This,hIcon)

#define ICommandItem_get_Bitmap(This,hBitmap)	\
    (This)->lpVtbl -> get_Bitmap(This,hBitmap)

#define ICommandItem_put_Bitmap(This,hBitmap)	\
    (This)->lpVtbl -> put_Bitmap(This,hBitmap)

#define ICommandItem_get_ChildCommandBar(This,pCommandBars)	\
    (This)->lpVtbl -> get_ChildCommandBar(This,pCommandBars)

#define ICommandItem_put_ChildCommandBar(This,pCommandBars)	\
    (This)->lpVtbl -> put_ChildCommandBar(This,pCommandBars)

#define ICommandItem_get_ParentCommandBar(This,pCommandBars)	\
    (This)->lpVtbl -> get_ParentCommandBar(This,pCommandBars)

#define ICommandItem_IsChildItem(This,pChild)	\
    (This)->lpVtbl -> IsChildItem(This,pChild)

#define ICommandItem_CreateCommandBar(This,pCommandBars)	\
    (This)->lpVtbl -> CreateCommandBar(This,pCommandBars)

#define ICommandItem_MoveItem(This,nNewIndex)	\
    (This)->lpVtbl -> MoveItem(This,nNewIndex)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Caption_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB ICommandItem_get_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Caption_Proxy( 
    ICommandItem * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ICommandItem_put_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Enable_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ICommandItem_get_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Enable_Proxy( 
    ICommandItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ICommandItem_put_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Check_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ICommandItem_get_Check_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Check_Proxy( 
    ICommandItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ICommandItem_put_Check_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Radio_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ICommandItem_get_Radio_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Radio_Proxy( 
    ICommandItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ICommandItem_put_Radio_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Visible_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ICommandItem_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Visible_Proxy( 
    ICommandItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ICommandItem_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Cmd_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ ULONG *nCmdID);


void __RPC_STUB ICommandItem_get_Cmd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Cmd_Proxy( 
    ICommandItem * This,
    /* [in] */ ULONG nCmdID);


void __RPC_STUB ICommandItem_put_Cmd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Index_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ ULONG *nIndex);


void __RPC_STUB ICommandItem_get_Index_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_CommandItemType_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ safCommandItemType *pVal);


void __RPC_STUB ICommandItem_get_CommandItemType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_CommandItemType_Proxy( 
    ICommandItem * This,
    /* [in] */ safCommandItemType newVal);


void __RPC_STUB ICommandItem_put_CommandItemType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Width_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB ICommandItem_get_Width_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Width_Proxy( 
    ICommandItem * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ICommandItem_put_Width_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_NotifyCommand_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ IDispatch **pNotifyCommand);


void __RPC_STUB ICommandItem_get_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_NotifyCommand_Proxy( 
    ICommandItem * This,
    /* [in] */ IDispatch *pNotifyCommand);


void __RPC_STUB ICommandItem_put_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_ItemWindow_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ HWND *phwnd);


void __RPC_STUB ICommandItem_get_ItemWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_CmdHandle_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ VARIANT_BOOL *pHandle);


void __RPC_STUB ICommandItem_get_CmdHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_CmdHandle_Proxy( 
    ICommandItem * This,
    /* [in] */ VARIANT_BOOL pHandle);


void __RPC_STUB ICommandItem_put_CmdHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_IconIndex_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ ULONG *nIndex);


void __RPC_STUB ICommandItem_get_IconIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_IconIndex_Proxy( 
    ICommandItem * This,
    /* [in] */ ULONG nIndex);


void __RPC_STUB ICommandItem_put_IconIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Icon_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ HICON *hIcon);


void __RPC_STUB ICommandItem_get_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Icon_Proxy( 
    ICommandItem * This,
    /* [in] */ HICON hIcon);


void __RPC_STUB ICommandItem_put_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_Bitmap_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ HBITMAP *hBitmap);


void __RPC_STUB ICommandItem_get_Bitmap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_Bitmap_Proxy( 
    ICommandItem * This,
    /* [in] */ HBITMAP hBitmap);


void __RPC_STUB ICommandItem_put_Bitmap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_ChildCommandBar_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ ICommandBar **pCommandBars);


void __RPC_STUB ICommandItem_get_ChildCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandItem_put_ChildCommandBar_Proxy( 
    ICommandItem * This,
    /* [in] */ ICommandBar *pCommandBars);


void __RPC_STUB ICommandItem_put_ChildCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandItem_get_ParentCommandBar_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ ICommandBar **pCommandBars);


void __RPC_STUB ICommandItem_get_ParentCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandItem_IsChildItem_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ VARIANT_BOOL *pChild);


void __RPC_STUB ICommandItem_IsChildItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandItem_CreateCommandBar_Proxy( 
    ICommandItem * This,
    /* [retval][out] */ ICommandBar **pCommandBars);


void __RPC_STUB ICommandItem_CreateCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandItem_MoveItem_Proxy( 
    ICommandItem * This,
    /* [in] */ ULONG nNewIndex);


void __RPC_STUB ICommandItem_MoveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICommandItem_INTERFACE_DEFINED__ */


#ifndef __INotifyCommands_INTERFACE_DEFINED__
#define __INotifyCommands_INTERFACE_DEFINED__

/* interface INotifyCommands */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_INotifyCommands;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C58B7294-43DB-463E-86B0-955F45681918")
    INotifyCommands : public INotifyCommand
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [out] */ IUnknown **rgelt,
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IEnumUnknown **ppenum) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
            INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            LONG *nCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct INotifyCommandsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            INotifyCommands * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            INotifyCommands * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            INotifyCommands * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            INotifyCommands * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            INotifyCommands * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            INotifyCommands * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            INotifyCommands * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryState )( 
            INotifyCommands * This,
            UINT nCmdID,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommand )( 
            INotifyCommands * This,
            UINT codeNotify,
            int id,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyCommandPoint )( 
            INotifyCommands * This,
            UINT nCmdID,
            POINT *pt,
            ICommandItem *pCmdUI,
            IDispatch *pPopupMenuBar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCommandTips )( 
            INotifyCommands * This,
            UINT nCmdID,
            BSTR *bstrTips);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExpansionCommand )( 
            INotifyCommands * This,
            UINT nCmdID,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *wmNotify )( 
            INotifyCommands * This,
            WPARAM wParam,
            LPARAM lParam,
            ICommandItem *pCmdUI);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            INotifyCommands * This,
            /* [in] */ ULONG celt,
            /* [out] */ IUnknown **rgelt,
            /* [out] */ ULONG *pceltFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            INotifyCommands * This,
            /* [in] */ ULONG celt);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            INotifyCommands * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            INotifyCommands * This,
            /* [out] */ IEnumUnknown **ppenum);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            INotifyCommands * This,
            INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
            INotifyCommands * This,
            INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            INotifyCommands * This,
            LONG *nCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
            INotifyCommands * This);
        
        END_INTERFACE
    } INotifyCommandsVtbl;

    interface INotifyCommands
    {
        CONST_VTBL struct INotifyCommandsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define INotifyCommands_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define INotifyCommands_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define INotifyCommands_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define INotifyCommands_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define INotifyCommands_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define INotifyCommands_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define INotifyCommands_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define INotifyCommands_QueryState(This,nCmdID,pCmdUI)	\
    (This)->lpVtbl -> QueryState(This,nCmdID,pCmdUI)

#define INotifyCommands_NotifyCommand(This,codeNotify,id,pCmdUI)	\
    (This)->lpVtbl -> NotifyCommand(This,codeNotify,id,pCmdUI)

#define INotifyCommands_NotifyCommandPoint(This,nCmdID,pt,pCmdUI,pPopupMenuBar)	\
    (This)->lpVtbl -> NotifyCommandPoint(This,nCmdID,pt,pCmdUI,pPopupMenuBar)

#define INotifyCommands_GetCommandTips(This,nCmdID,bstrTips)	\
    (This)->lpVtbl -> GetCommandTips(This,nCmdID,bstrTips)

#define INotifyCommands_ExpansionCommand(This,nCmdID,pCmdUI)	\
    (This)->lpVtbl -> ExpansionCommand(This,nCmdID,pCmdUI)

#define INotifyCommands_wmNotify(This,wParam,lParam,pCmdUI)	\
    (This)->lpVtbl -> wmNotify(This,wParam,lParam,pCmdUI)


#define INotifyCommands_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define INotifyCommands_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define INotifyCommands_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define INotifyCommands_Clone(This,ppenum)	\
    (This)->lpVtbl -> Clone(This,ppenum)

#define INotifyCommands_Add(This,pNotifyCommand)	\
    (This)->lpVtbl -> Add(This,pNotifyCommand)

#define INotifyCommands_Remove(This,pNotifyCommand)	\
    (This)->lpVtbl -> Remove(This,pNotifyCommand)

#define INotifyCommands_get_Count(This,nCount)	\
    (This)->lpVtbl -> get_Count(This,nCount)

#define INotifyCommands_RemoveAll(This)	\
    (This)->lpVtbl -> RemoveAll(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommands_Next_Proxy( 
    INotifyCommands * This,
    /* [in] */ ULONG celt,
    /* [out] */ IUnknown **rgelt,
    /* [out] */ ULONG *pceltFetched);


void __RPC_STUB INotifyCommands_Next_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommands_Skip_Proxy( 
    INotifyCommands * This,
    /* [in] */ ULONG celt);


void __RPC_STUB INotifyCommands_Skip_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommands_Reset_Proxy( 
    INotifyCommands * This);


void __RPC_STUB INotifyCommands_Reset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommands_Clone_Proxy( 
    INotifyCommands * This,
    /* [out] */ IEnumUnknown **ppenum);


void __RPC_STUB INotifyCommands_Clone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommands_Add_Proxy( 
    INotifyCommands * This,
    INotifyCommand *pNotifyCommand);


void __RPC_STUB INotifyCommands_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommands_Remove_Proxy( 
    INotifyCommands * This,
    INotifyCommand *pNotifyCommand);


void __RPC_STUB INotifyCommands_Remove_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INotifyCommands_get_Count_Proxy( 
    INotifyCommands * This,
    LONG *nCount);


void __RPC_STUB INotifyCommands_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INotifyCommands_RemoveAll_Proxy( 
    INotifyCommands * This);


void __RPC_STUB INotifyCommands_RemoveAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __INotifyCommands_INTERFACE_DEFINED__ */


#ifndef __ICommandBar_INTERFACE_DEFINED__
#define __ICommandBar_INTERFACE_DEFINED__

/* interface ICommandBar */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICommandBar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B62E5FE5-6EAB-44B3-88DD-97A2AA01045E")
    ICommandBar : public IDispatch
    {
    public:
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ICommandItem **pCommandItem) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR Name) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *pVisible) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL bVisible) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( 
            /* [retval][out] */ VARIANT_BOOL *pEnable) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( 
            /* [in] */ VARIANT_BOOL newEnable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertCommand( 
            LONG nIndex,
            int nNumButton,
            LONG_PTR *lpCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetImageList( 
            /* [in] */ LONG_PTR hInstanceRes,
            int nButtonWidth,
            int nButtonHeight,
            BSTR bstrRes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItemCmd( 
            LONG nCmdID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            /* [in] */ VARIANT *varItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAllItem( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParentCommandBars( 
            /* [retval][out] */ ICommandBars **ppCommandBars) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CmdItem( 
            long nCmd,
            /* [retval][out] */ ICommandItem **pCommandItem) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommand( 
            /* [retval][out] */ INotifyCommand **pNotifyCommand) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICommandBarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICommandBar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICommandBar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICommandBar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICommandBar * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICommandBar * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICommandBar * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICommandBar * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            ICommandBar * This,
            /* [retval][out] */ long *pCount);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            ICommandBar * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ICommandItem **pCommandItem);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            ICommandBar * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            ICommandBar * This,
            /* [retval][out] */ BSTR *pName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            ICommandBar * This,
            /* [in] */ BSTR Name);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            ICommandBar * This,
            /* [retval][out] */ VARIANT_BOOL *pVisible);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            ICommandBar * This,
            /* [in] */ VARIANT_BOOL bVisible);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( 
            ICommandBar * This,
            /* [retval][out] */ VARIANT_BOOL *pEnable);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( 
            ICommandBar * This,
            /* [in] */ VARIANT_BOOL newEnable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertCommand )( 
            ICommandBar * This,
            LONG nIndex,
            int nNumButton,
            LONG_PTR *lpCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetImageList )( 
            ICommandBar * This,
            /* [in] */ LONG_PTR hInstanceRes,
            int nButtonWidth,
            int nButtonHeight,
            BSTR bstrRes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItemCmd )( 
            ICommandBar * This,
            LONG nCmdID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            ICommandBar * This,
            /* [in] */ VARIANT *varItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAllItem )( 
            ICommandBar * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentCommandBars )( 
            ICommandBar * This,
            /* [retval][out] */ ICommandBars **ppCommandBars);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CmdItem )( 
            ICommandBar * This,
            long nCmd,
            /* [retval][out] */ ICommandItem **pCommandItem);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommand )( 
            ICommandBar * This,
            /* [retval][out] */ INotifyCommand **pNotifyCommand);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotifyCommand )( 
            ICommandBar * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        END_INTERFACE
    } ICommandBarVtbl;

    interface ICommandBar
    {
        CONST_VTBL struct ICommandBarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICommandBar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICommandBar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICommandBar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICommandBar_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ICommandBar_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ICommandBar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ICommandBar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ICommandBar_get_Count(This,pCount)	\
    (This)->lpVtbl -> get_Count(This,pCount)

#define ICommandBar_get_Item(This,varItem,pCommandItem)	\
    (This)->lpVtbl -> get_Item(This,varItem,pCommandItem)

#define ICommandBar_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define ICommandBar_get_Name(This,pName)	\
    (This)->lpVtbl -> get_Name(This,pName)

#define ICommandBar_put_Name(This,Name)	\
    (This)->lpVtbl -> put_Name(This,Name)

#define ICommandBar_get_Visible(This,pVisible)	\
    (This)->lpVtbl -> get_Visible(This,pVisible)

#define ICommandBar_put_Visible(This,bVisible)	\
    (This)->lpVtbl -> put_Visible(This,bVisible)

#define ICommandBar_get_Enable(This,pEnable)	\
    (This)->lpVtbl -> get_Enable(This,pEnable)

#define ICommandBar_put_Enable(This,newEnable)	\
    (This)->lpVtbl -> put_Enable(This,newEnable)

#define ICommandBar_InsertCommand(This,nIndex,nNumButton,lpCommand)	\
    (This)->lpVtbl -> InsertCommand(This,nIndex,nNumButton,lpCommand)

#define ICommandBar_SetImageList(This,hInstanceRes,nButtonWidth,nButtonHeight,bstrRes)	\
    (This)->lpVtbl -> SetImageList(This,hInstanceRes,nButtonWidth,nButtonHeight,bstrRes)

#define ICommandBar_DeleteItemCmd(This,nCmdID)	\
    (This)->lpVtbl -> DeleteItemCmd(This,nCmdID)

#define ICommandBar_DeleteItem(This,varItem)	\
    (This)->lpVtbl -> DeleteItem(This,varItem)

#define ICommandBar_DeleteAllItem(This)	\
    (This)->lpVtbl -> DeleteAllItem(This)

#define ICommandBar_get_ParentCommandBars(This,ppCommandBars)	\
    (This)->lpVtbl -> get_ParentCommandBars(This,ppCommandBars)

#define ICommandBar_get_CmdItem(This,nCmd,pCommandItem)	\
    (This)->lpVtbl -> get_CmdItem(This,nCmd,pCommandItem)

#define ICommandBar_get_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> get_NotifyCommand(This,pNotifyCommand)

#define ICommandBar_put_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> put_NotifyCommand(This,pNotifyCommand)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_get_Count_Proxy( 
    ICommandBar * This,
    /* [retval][out] */ long *pCount);


void __RPC_STUB ICommandBar_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_get_Item_Proxy( 
    ICommandBar * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ ICommandItem **pCommandItem);


void __RPC_STUB ICommandBar_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_get__NewEnum_Proxy( 
    ICommandBar * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB ICommandBar_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBar_get_Name_Proxy( 
    ICommandBar * This,
    /* [retval][out] */ BSTR *pName);


void __RPC_STUB ICommandBar_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandBar_put_Name_Proxy( 
    ICommandBar * This,
    /* [in] */ BSTR Name);


void __RPC_STUB ICommandBar_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBar_get_Visible_Proxy( 
    ICommandBar * This,
    /* [retval][out] */ VARIANT_BOOL *pVisible);


void __RPC_STUB ICommandBar_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandBar_put_Visible_Proxy( 
    ICommandBar * This,
    /* [in] */ VARIANT_BOOL bVisible);


void __RPC_STUB ICommandBar_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBar_get_Enable_Proxy( 
    ICommandBar * This,
    /* [retval][out] */ VARIANT_BOOL *pEnable);


void __RPC_STUB ICommandBar_get_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandBar_put_Enable_Proxy( 
    ICommandBar * This,
    /* [in] */ VARIANT_BOOL newEnable);


void __RPC_STUB ICommandBar_put_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_InsertCommand_Proxy( 
    ICommandBar * This,
    LONG nIndex,
    int nNumButton,
    LONG_PTR *lpCommand);


void __RPC_STUB ICommandBar_InsertCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_SetImageList_Proxy( 
    ICommandBar * This,
    /* [in] */ LONG_PTR hInstanceRes,
    int nButtonWidth,
    int nButtonHeight,
    BSTR bstrRes);


void __RPC_STUB ICommandBar_SetImageList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_DeleteItemCmd_Proxy( 
    ICommandBar * This,
    LONG nCmdID);


void __RPC_STUB ICommandBar_DeleteItemCmd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_DeleteItem_Proxy( 
    ICommandBar * This,
    /* [in] */ VARIANT *varItem);


void __RPC_STUB ICommandBar_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_DeleteAllItem_Proxy( 
    ICommandBar * This);


void __RPC_STUB ICommandBar_DeleteAllItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBar_get_ParentCommandBars_Proxy( 
    ICommandBar * This,
    /* [retval][out] */ ICommandBars **ppCommandBars);


void __RPC_STUB ICommandBar_get_ParentCommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBar_get_CmdItem_Proxy( 
    ICommandBar * This,
    long nCmd,
    /* [retval][out] */ ICommandItem **pCommandItem);


void __RPC_STUB ICommandBar_get_CmdItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBar_get_NotifyCommand_Proxy( 
    ICommandBar * This,
    /* [retval][out] */ INotifyCommand **pNotifyCommand);


void __RPC_STUB ICommandBar_get_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICommandBar_put_NotifyCommand_Proxy( 
    ICommandBar * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB ICommandBar_put_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICommandBar_INTERFACE_DEFINED__ */


#ifndef __ICommandBars_INTERFACE_DEFINED__
#define __ICommandBars_INTERFACE_DEFINED__

/* interface ICommandBars */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICommandBars;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7B4B48A5-075B-48C8-83A1-D947D2DE385D")
    ICommandBars : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertCommandBar( 
            BSTR Name,
            long nButtonWidth,
            long nButtonHeight,
            LONG Position,
            /* [retval][out] */ ICommandBar **ppCommandBar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveCommandBar( 
            /* [in] */ VARIANT varCommandBar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStateItems( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowMenuBar( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowMenuBar( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MenuBar( 
            /* [retval][out] */ IMenuBar **ppMenuBar) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientRect( 
            /* [retval][out] */ RECT *lpRect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateCommandBars( 
            HWND hWndParent,
            BSTR strTitle,
            safCommandBarsType cbt) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMenuBar( 
            HMENU hMenu,
            /* [out] */ IMenuBar **pMenuBar) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ICommandBar **pCommandItem) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommand( 
            /* [retval][out] */ INotifyCommand **pNotifyCommand) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertResourceCommandBar( 
            BSTR Name,
            LONG nResID,
            LONG_PTR hRes,
            LONG Position,
            /* [retval][out] */ ICommandBar **ppCommandBar) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICommandBarsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICommandBars * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICommandBars * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICommandBars * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICommandBars * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICommandBars * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICommandBars * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICommandBars * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertCommandBar )( 
            ICommandBars * This,
            BSTR Name,
            long nButtonWidth,
            long nButtonHeight,
            LONG Position,
            /* [retval][out] */ ICommandBar **ppCommandBar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveCommandBar )( 
            ICommandBars * This,
            /* [in] */ VARIANT varCommandBar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryStateItems )( 
            ICommandBars * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowMenuBar )( 
            ICommandBars * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowMenuBar )( 
            ICommandBars * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MenuBar )( 
            ICommandBars * This,
            /* [retval][out] */ IMenuBar **ppMenuBar);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientRect )( 
            ICommandBars * This,
            /* [retval][out] */ RECT *lpRect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateCommandBars )( 
            ICommandBars * This,
            HWND hWndParent,
            BSTR strTitle,
            safCommandBarsType cbt);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateMenuBar )( 
            ICommandBars * This,
            HMENU hMenu,
            /* [out] */ IMenuBar **pMenuBar);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            ICommandBars * This,
            /* [retval][out] */ long *pCount);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            ICommandBars * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ICommandBar **pCommandItem);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            ICommandBars * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotifyCommand )( 
            ICommandBars * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommand )( 
            ICommandBars * This,
            /* [retval][out] */ INotifyCommand **pNotifyCommand);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertResourceCommandBar )( 
            ICommandBars * This,
            BSTR Name,
            LONG nResID,
            LONG_PTR hRes,
            LONG Position,
            /* [retval][out] */ ICommandBar **ppCommandBar);
        
        END_INTERFACE
    } ICommandBarsVtbl;

    interface ICommandBars
    {
        CONST_VTBL struct ICommandBarsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICommandBars_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICommandBars_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICommandBars_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICommandBars_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ICommandBars_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ICommandBars_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ICommandBars_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ICommandBars_InsertCommandBar(This,Name,nButtonWidth,nButtonHeight,Position,ppCommandBar)	\
    (This)->lpVtbl -> InsertCommandBar(This,Name,nButtonWidth,nButtonHeight,Position,ppCommandBar)

#define ICommandBars_RemoveCommandBar(This,varCommandBar)	\
    (This)->lpVtbl -> RemoveCommandBar(This,varCommandBar)

#define ICommandBars_QueryStateItems(This)	\
    (This)->lpVtbl -> QueryStateItems(This)

#define ICommandBars_get_ShowMenuBar(This,pVal)	\
    (This)->lpVtbl -> get_ShowMenuBar(This,pVal)

#define ICommandBars_put_ShowMenuBar(This,newVal)	\
    (This)->lpVtbl -> put_ShowMenuBar(This,newVal)

#define ICommandBars_get_MenuBar(This,ppMenuBar)	\
    (This)->lpVtbl -> get_MenuBar(This,ppMenuBar)

#define ICommandBars_GetClientRect(This,lpRect)	\
    (This)->lpVtbl -> GetClientRect(This,lpRect)

#define ICommandBars_CreateCommandBars(This,hWndParent,strTitle,cbt)	\
    (This)->lpVtbl -> CreateCommandBars(This,hWndParent,strTitle,cbt)

#define ICommandBars_CreateMenuBar(This,hMenu,pMenuBar)	\
    (This)->lpVtbl -> CreateMenuBar(This,hMenu,pMenuBar)

#define ICommandBars_get_Count(This,pCount)	\
    (This)->lpVtbl -> get_Count(This,pCount)

#define ICommandBars_get_Item(This,varItem,pCommandItem)	\
    (This)->lpVtbl -> get_Item(This,varItem,pCommandItem)

#define ICommandBars_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define ICommandBars_put_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> put_NotifyCommand(This,pNotifyCommand)

#define ICommandBars_get_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> get_NotifyCommand(This,pNotifyCommand)

#define ICommandBars_InsertResourceCommandBar(This,Name,nResID,hRes,Position,ppCommandBar)	\
    (This)->lpVtbl -> InsertResourceCommandBar(This,Name,nResID,hRes,Position,ppCommandBar)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id] */ HRESULT STDMETHODCALLTYPE ICommandBars_InsertCommandBar_Proxy( 
    ICommandBars * This,
    BSTR Name,
    long nButtonWidth,
    long nButtonHeight,
    LONG Position,
    /* [retval][out] */ ICommandBar **ppCommandBar);


void __RPC_STUB ICommandBars_InsertCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_RemoveCommandBar_Proxy( 
    ICommandBars * This,
    /* [in] */ VARIANT varCommandBar);


void __RPC_STUB ICommandBars_RemoveCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_QueryStateItems_Proxy( 
    ICommandBars * This);


void __RPC_STUB ICommandBars_QueryStateItems_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_ShowMenuBar_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ICommandBars_get_ShowMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICommandBars_put_ShowMenuBar_Proxy( 
    ICommandBars * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ICommandBars_put_ShowMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_MenuBar_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ IMenuBar **ppMenuBar);


void __RPC_STUB ICommandBars_get_MenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_GetClientRect_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ RECT *lpRect);


void __RPC_STUB ICommandBars_GetClientRect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_CreateCommandBars_Proxy( 
    ICommandBars * This,
    HWND hWndParent,
    BSTR strTitle,
    safCommandBarsType cbt);


void __RPC_STUB ICommandBars_CreateCommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_CreateMenuBar_Proxy( 
    ICommandBars * This,
    HMENU hMenu,
    /* [out] */ IMenuBar **pMenuBar);


void __RPC_STUB ICommandBars_CreateMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_Count_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ long *pCount);


void __RPC_STUB ICommandBars_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_Item_Proxy( 
    ICommandBars * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ ICommandBar **pCommandItem);


void __RPC_STUB ICommandBars_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBars_get__NewEnum_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB ICommandBars_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE ICommandBars_put_NotifyCommand_Proxy( 
    ICommandBars * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB ICommandBars_put_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE ICommandBars_get_NotifyCommand_Proxy( 
    ICommandBars * This,
    /* [retval][out] */ INotifyCommand **pNotifyCommand);


void __RPC_STUB ICommandBars_get_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE ICommandBars_InsertResourceCommandBar_Proxy( 
    ICommandBars * This,
    BSTR Name,
    LONG nResID,
    LONG_PTR hRes,
    LONG Position,
    /* [retval][out] */ ICommandBar **ppCommandBar);


void __RPC_STUB ICommandBars_InsertResourceCommandBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICommandBars_INTERFACE_DEFINED__ */


#ifndef __IGenericPanelItem_INTERFACE_DEFINED__
#define __IGenericPanelItem_INTERFACE_DEFINED__

/* interface IGenericPanelItem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IGenericPanelItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E48D8E25-122D-469C-A5E0-EB17FBB6B09E")
    IGenericPanelItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Icon( 
            /* [retval][out] */ HICON *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Icon( 
            /* [in] */ HICON newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenericPanel( 
            /* [retval][out] */ IGenericPanel **ppGenericPanel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bitmap( 
            /* [retval][out] */ HBITMAP *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bitmap( 
            /* [in] */ HBITMAP newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParentGenericPanel( 
            /* [retval][out] */ IGenericPanel **ppParentPanel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Active( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Object( 
            /* [retval][out] */ LONG_PTR **pObject) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Object( 
            /* [in] */ LONG_PTR *pObject) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataView( 
            /* [retval][out] */ IDataView **ppDataView) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IGenericPanelItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGenericPanelItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGenericPanelItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGenericPanelItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGenericPanelItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGenericPanelItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGenericPanelItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGenericPanelItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            IGenericPanelItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            IGenericPanelItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Icon )( 
            IGenericPanelItem * This,
            /* [retval][out] */ HICON *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Icon )( 
            IGenericPanelItem * This,
            /* [in] */ HICON newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenericPanel )( 
            IGenericPanelItem * This,
            /* [retval][out] */ IGenericPanel **ppGenericPanel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IGenericPanelItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IGenericPanelItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bitmap )( 
            IGenericPanelItem * This,
            /* [retval][out] */ HBITMAP *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bitmap )( 
            IGenericPanelItem * This,
            /* [in] */ HBITMAP newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentGenericPanel )( 
            IGenericPanelItem * This,
            /* [retval][out] */ IGenericPanel **ppParentPanel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Active )( 
            IGenericPanelItem * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Object )( 
            IGenericPanelItem * This,
            /* [retval][out] */ LONG_PTR **pObject);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Object )( 
            IGenericPanelItem * This,
            /* [in] */ LONG_PTR *pObject);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataView )( 
            IGenericPanelItem * This,
            /* [retval][out] */ IDataView **ppDataView);
        
        END_INTERFACE
    } IGenericPanelItemVtbl;

    interface IGenericPanelItem
    {
        CONST_VTBL struct IGenericPanelItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGenericPanelItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IGenericPanelItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IGenericPanelItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IGenericPanelItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IGenericPanelItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IGenericPanelItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IGenericPanelItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IGenericPanelItem_get_Title(This,pVal)	\
    (This)->lpVtbl -> get_Title(This,pVal)

#define IGenericPanelItem_put_Title(This,newVal)	\
    (This)->lpVtbl -> put_Title(This,newVal)

#define IGenericPanelItem_get_Icon(This,pVal)	\
    (This)->lpVtbl -> get_Icon(This,pVal)

#define IGenericPanelItem_put_Icon(This,newVal)	\
    (This)->lpVtbl -> put_Icon(This,newVal)

#define IGenericPanelItem_get_GenericPanel(This,ppGenericPanel)	\
    (This)->lpVtbl -> get_GenericPanel(This,ppGenericPanel)

#define IGenericPanelItem_get_Visible(This,pVal)	\
    (This)->lpVtbl -> get_Visible(This,pVal)

#define IGenericPanelItem_put_Visible(This,newVal)	\
    (This)->lpVtbl -> put_Visible(This,newVal)

#define IGenericPanelItem_get_Bitmap(This,pVal)	\
    (This)->lpVtbl -> get_Bitmap(This,pVal)

#define IGenericPanelItem_put_Bitmap(This,newVal)	\
    (This)->lpVtbl -> put_Bitmap(This,newVal)

#define IGenericPanelItem_get_ParentGenericPanel(This,ppParentPanel)	\
    (This)->lpVtbl -> get_ParentGenericPanel(This,ppParentPanel)

#define IGenericPanelItem_Active(This)	\
    (This)->lpVtbl -> Active(This)

#define IGenericPanelItem_get_Object(This,pObject)	\
    (This)->lpVtbl -> get_Object(This,pObject)

#define IGenericPanelItem_put_Object(This,pObject)	\
    (This)->lpVtbl -> put_Object(This,pObject)

#define IGenericPanelItem_get_DataView(This,ppDataView)	\
    (This)->lpVtbl -> get_DataView(This,ppDataView)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Title_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IGenericPanelItem_get_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Title_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IGenericPanelItem_put_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Icon_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ HICON *pVal);


void __RPC_STUB IGenericPanelItem_get_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Icon_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ HICON newVal);


void __RPC_STUB IGenericPanelItem_put_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_GenericPanel_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ IGenericPanel **ppGenericPanel);


void __RPC_STUB IGenericPanelItem_get_GenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Visible_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanelItem_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Visible_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanelItem_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Bitmap_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ HBITMAP *pVal);


void __RPC_STUB IGenericPanelItem_get_Bitmap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Bitmap_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ HBITMAP newVal);


void __RPC_STUB IGenericPanelItem_put_Bitmap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_ParentGenericPanel_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ IGenericPanel **ppParentPanel);


void __RPC_STUB IGenericPanelItem_get_ParentGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_Active_Proxy( 
    IGenericPanelItem * This);


void __RPC_STUB IGenericPanelItem_Active_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_Object_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ LONG_PTR **pObject);


void __RPC_STUB IGenericPanelItem_get_Object_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_put_Object_Proxy( 
    IGenericPanelItem * This,
    /* [in] */ LONG_PTR *pObject);


void __RPC_STUB IGenericPanelItem_put_Object_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanelItem_get_DataView_Proxy( 
    IGenericPanelItem * This,
    /* [retval][out] */ IDataView **ppDataView);


void __RPC_STUB IGenericPanelItem_get_DataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IGenericPanelItem_INTERFACE_DEFINED__ */


#ifndef __IGenericPanel_INTERFACE_DEFINED__
#define __IGenericPanel_INTERFACE_DEFINED__

/* interface IGenericPanel */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IGenericPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BFFDBFD6-96AF-4278-8180-6272D89D96CE")
    IGenericPanel : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
            /* [retval][out] */ ICommandBars **ppCommandBars) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Title( 
            /* [retval][out] */ BSTR *pbstrTitleName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Title( 
            /* [in] */ BSTR bstrTitleName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGenericPanel( 
            HWND hWndParent,
            BSTR bstrTitle,
            LONG x,
            LONG y,
            LONG nWidth,
            LONG nHeight,
            VARIANT_BOOL bFloating) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Show( 
            /* [retval][out] */ VARIANT_BOOL *bp) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Show( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateCommandBars( 
            BSTR strTittle,
            /* [retval][out] */ ICommandBars **pCommandBars) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Floating( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Floating( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Transparence( 
            /* [retval][out] */ VARIANT_BOOL *bpTransparence) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Transparence( 
            /* [in] */ VARIANT_BOOL bTransparence) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowXY( 
            LONG xPos,
            LONG yPos) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowXY( 
            LONG *xPos,
            LONG *yPos) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateLayout( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItem( 
            int nIndex,
            BSTR bstrTitle,
            HICON hIcon,
            /* [in] */ IDataView *pDataView,
            LONG_PTR *pObject,
            /* [retval][out] */ IGenericPanelItem **pPageItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItemComControl( 
            int nIndex,
            BSTR strName,
            IGenericPanelItem **pPageItem,
            BSTR lpszComControlName,
            IStream *pStream,
            IUnknown **ppUnkContainer,
            IUnknown **ppUnkControl) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pVal) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IGenericPanelItem **ppPanelItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSplitterWnd( 
            ISplitterWnd **ppSplitterWnd) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SplitterWnd( 
            /* [retval][out] */ ISplitterWnd **ppSplitterWnd) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OkFocus( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OkFocus( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommands( 
            /* [retval][out] */ INotifyCommands **pNotifyCommands) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveItem( 
            /* [retval][out] */ IGenericPanelItem **pGenericPanelItem) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ItemObject( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ LONG_PTR **ppObject) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            /* [in] */ VARIANT varItem) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IGenericPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGenericPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGenericPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGenericPanel * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGenericPanel * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGenericPanel * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGenericPanel * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGenericPanel * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IGenericPanel * This,
            /* [retval][out] */ ICommandBars **ppCommandBars);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )( 
            IGenericPanel * This,
            /* [retval][out] */ BSTR *pbstrTitleName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )( 
            IGenericPanel * This,
            /* [in] */ BSTR bstrTitleName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGenericPanel )( 
            IGenericPanel * This,
            HWND hWndParent,
            BSTR bstrTitle,
            LONG x,
            LONG y,
            LONG nWidth,
            LONG nHeight,
            VARIANT_BOOL bFloating);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Show )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *bp);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Show )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateCommandBars )( 
            IGenericPanel * This,
            BSTR strTittle,
            /* [retval][out] */ ICommandBars **pCommandBars);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Floating )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Floating )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Transparence )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *bpTransparence);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Transparence )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL bTransparence);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowXY )( 
            IGenericPanel * This,
            LONG xPos,
            LONG yPos);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowXY )( 
            IGenericPanel * This,
            LONG *xPos,
            LONG *yPos);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateLayout )( 
            IGenericPanel * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( 
            IGenericPanel * This,
            int nIndex,
            BSTR bstrTitle,
            HICON hIcon,
            /* [in] */ IDataView *pDataView,
            LONG_PTR *pObject,
            /* [retval][out] */ IGenericPanelItem **pPageItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItemComControl )( 
            IGenericPanel * This,
            int nIndex,
            BSTR strName,
            IGenericPanelItem **pPageItem,
            BSTR lpszComControlName,
            IStream *pStream,
            IUnknown **ppUnkContainer,
            IUnknown **ppUnkControl);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IGenericPanel * This,
            /* [retval][out] */ long *pVal);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IGenericPanel * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IGenericPanelItem **ppPanelItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSplitterWnd )( 
            IGenericPanel * This,
            ISplitterWnd **ppSplitterWnd);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplitterWnd )( 
            IGenericPanel * This,
            /* [retval][out] */ ISplitterWnd **ppSplitterWnd);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OkFocus )( 
            IGenericPanel * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OkFocus )( 
            IGenericPanel * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommands )( 
            IGenericPanel * This,
            /* [retval][out] */ INotifyCommands **pNotifyCommands);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveItem )( 
            IGenericPanel * This,
            /* [retval][out] */ IGenericPanelItem **pGenericPanelItem);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemObject )( 
            IGenericPanel * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ LONG_PTR **ppObject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            IGenericPanel * This,
            /* [in] */ VARIANT varItem);
        
        END_INTERFACE
    } IGenericPanelVtbl;

    interface IGenericPanel
    {
        CONST_VTBL struct IGenericPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGenericPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IGenericPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IGenericPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IGenericPanel_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IGenericPanel_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IGenericPanel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IGenericPanel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IGenericPanel_get_CommandBars(This,ppCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,ppCommandBars)

#define IGenericPanel_get_Title(This,pbstrTitleName)	\
    (This)->lpVtbl -> get_Title(This,pbstrTitleName)

#define IGenericPanel_put_Title(This,bstrTitleName)	\
    (This)->lpVtbl -> put_Title(This,bstrTitleName)

#define IGenericPanel_CreateGenericPanel(This,hWndParent,bstrTitle,x,y,nWidth,nHeight,bFloating)	\
    (This)->lpVtbl -> CreateGenericPanel(This,hWndParent,bstrTitle,x,y,nWidth,nHeight,bFloating)

#define IGenericPanel_get_Show(This,bp)	\
    (This)->lpVtbl -> get_Show(This,bp)

#define IGenericPanel_put_Show(This,newVal)	\
    (This)->lpVtbl -> put_Show(This,newVal)

#define IGenericPanel_CreateCommandBars(This,strTittle,pCommandBars)	\
    (This)->lpVtbl -> CreateCommandBars(This,strTittle,pCommandBars)

#define IGenericPanel_get_Floating(This,pVal)	\
    (This)->lpVtbl -> get_Floating(This,pVal)

#define IGenericPanel_put_Floating(This,newVal)	\
    (This)->lpVtbl -> put_Floating(This,newVal)

#define IGenericPanel_get_Transparence(This,bpTransparence)	\
    (This)->lpVtbl -> get_Transparence(This,bpTransparence)

#define IGenericPanel_put_Transparence(This,bTransparence)	\
    (This)->lpVtbl -> put_Transparence(This,bTransparence)

#define IGenericPanel_SetWindowXY(This,xPos,yPos)	\
    (This)->lpVtbl -> SetWindowXY(This,xPos,yPos)

#define IGenericPanel_GetWindowXY(This,xPos,yPos)	\
    (This)->lpVtbl -> GetWindowXY(This,xPos,yPos)

#define IGenericPanel_UpdateLayout(This)	\
    (This)->lpVtbl -> UpdateLayout(This)

#define IGenericPanel_InsertItem(This,nIndex,bstrTitle,hIcon,pDataView,pObject,pPageItem)	\
    (This)->lpVtbl -> InsertItem(This,nIndex,bstrTitle,hIcon,pDataView,pObject,pPageItem)

#define IGenericPanel_InsertItemComControl(This,nIndex,strName,pPageItem,lpszComControlName,pStream,ppUnkContainer,ppUnkControl)	\
    (This)->lpVtbl -> InsertItemComControl(This,nIndex,strName,pPageItem,lpszComControlName,pStream,ppUnkContainer,ppUnkControl)

#define IGenericPanel_get_Count(This,pVal)	\
    (This)->lpVtbl -> get_Count(This,pVal)

#define IGenericPanel_get_Item(This,varItem,ppPanelItem)	\
    (This)->lpVtbl -> get_Item(This,varItem,ppPanelItem)

#define IGenericPanel_CreateSplitterWnd(This,ppSplitterWnd)	\
    (This)->lpVtbl -> CreateSplitterWnd(This,ppSplitterWnd)

#define IGenericPanel_get_SplitterWnd(This,ppSplitterWnd)	\
    (This)->lpVtbl -> get_SplitterWnd(This,ppSplitterWnd)

#define IGenericPanel_get_OkFocus(This,pVal)	\
    (This)->lpVtbl -> get_OkFocus(This,pVal)

#define IGenericPanel_put_OkFocus(This,newVal)	\
    (This)->lpVtbl -> put_OkFocus(This,newVal)

#define IGenericPanel_get_NotifyCommands(This,pNotifyCommands)	\
    (This)->lpVtbl -> get_NotifyCommands(This,pNotifyCommands)

#define IGenericPanel_get_ActiveItem(This,pGenericPanelItem)	\
    (This)->lpVtbl -> get_ActiveItem(This,pGenericPanelItem)

#define IGenericPanel_get_ItemObject(This,varItem,ppObject)	\
    (This)->lpVtbl -> get_ItemObject(This,varItem,ppObject)

#define IGenericPanel_DeleteItem(This,varItem)	\
    (This)->lpVtbl -> DeleteItem(This,varItem)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_CommandBars_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ ICommandBars **ppCommandBars);


void __RPC_STUB IGenericPanel_get_CommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Title_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ BSTR *pbstrTitleName);


void __RPC_STUB IGenericPanel_get_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_Title_Proxy( 
    IGenericPanel * This,
    /* [in] */ BSTR bstrTitleName);


void __RPC_STUB IGenericPanel_put_Title_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_CreateGenericPanel_Proxy( 
    IGenericPanel * This,
    HWND hWndParent,
    BSTR bstrTitle,
    LONG x,
    LONG y,
    LONG nWidth,
    LONG nHeight,
    VARIANT_BOOL bFloating);


void __RPC_STUB IGenericPanel_CreateGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Show_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *bp);


void __RPC_STUB IGenericPanel_get_Show_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_Show_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanel_put_Show_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_CreateCommandBars_Proxy( 
    IGenericPanel * This,
    BSTR strTittle,
    /* [retval][out] */ ICommandBars **pCommandBars);


void __RPC_STUB IGenericPanel_CreateCommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Floating_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanel_get_Floating_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_Floating_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanel_put_Floating_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Transparence_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *bpTransparence);


void __RPC_STUB IGenericPanel_get_Transparence_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_Transparence_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL bTransparence);


void __RPC_STUB IGenericPanel_put_Transparence_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_SetWindowXY_Proxy( 
    IGenericPanel * This,
    LONG xPos,
    LONG yPos);


void __RPC_STUB IGenericPanel_SetWindowXY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_GetWindowXY_Proxy( 
    IGenericPanel * This,
    LONG *xPos,
    LONG *yPos);


void __RPC_STUB IGenericPanel_GetWindowXY_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_UpdateLayout_Proxy( 
    IGenericPanel * This);


void __RPC_STUB IGenericPanel_UpdateLayout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_InsertItem_Proxy( 
    IGenericPanel * This,
    int nIndex,
    BSTR bstrTitle,
    HICON hIcon,
    /* [in] */ IDataView *pDataView,
    LONG_PTR *pObject,
    /* [retval][out] */ IGenericPanelItem **pPageItem);


void __RPC_STUB IGenericPanel_InsertItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_InsertItemComControl_Proxy( 
    IGenericPanel * This,
    int nIndex,
    BSTR strName,
    IGenericPanelItem **pPageItem,
    BSTR lpszComControlName,
    IStream *pStream,
    IUnknown **ppUnkContainer,
    IUnknown **ppUnkControl);


void __RPC_STUB IGenericPanel_InsertItemComControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Count_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ long *pVal);


void __RPC_STUB IGenericPanel_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_Item_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ IGenericPanelItem **ppPanelItem);


void __RPC_STUB IGenericPanel_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_CreateSplitterWnd_Proxy( 
    IGenericPanel * This,
    ISplitterWnd **ppSplitterWnd);


void __RPC_STUB IGenericPanel_CreateSplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_SplitterWnd_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ ISplitterWnd **ppSplitterWnd);


void __RPC_STUB IGenericPanel_get_SplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_OkFocus_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IGenericPanel_get_OkFocus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IGenericPanel_put_OkFocus_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IGenericPanel_put_OkFocus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_NotifyCommands_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ INotifyCommands **pNotifyCommands);


void __RPC_STUB IGenericPanel_get_NotifyCommands_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_ActiveItem_Proxy( 
    IGenericPanel * This,
    /* [retval][out] */ IGenericPanelItem **pGenericPanelItem);


void __RPC_STUB IGenericPanel_get_ActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IGenericPanel_get_ItemObject_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ LONG_PTR **ppObject);


void __RPC_STUB IGenericPanel_get_ItemObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGenericPanel_DeleteItem_Proxy( 
    IGenericPanel * This,
    /* [in] */ VARIANT varItem);


void __RPC_STUB IGenericPanel_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IGenericPanel_INTERFACE_DEFINED__ */


#ifndef __ITaskManager_INTERFACE_DEFINED__
#define __ITaskManager_INTERFACE_DEFINED__

/* interface ITaskManager */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ITaskManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7BD32780-8360-4374-B381-19DC8FF6F17C")
    ITaskManager : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTaskItem( 
            BSTR ProgID,
            BSTR bstrTiTle,
            /* [retval][out] */ IDispatch **pGenericPanelItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            /* [in] */ VARIANT *varItem) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenericPanel( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTaskManager( 
            HWND hWndCtrl,
            BSTR bstrCaption) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowWindow( 
            /* [retval][out] */ VARIANT_BOOL *pbShow) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowWindow( 
            /* [in] */ VARIANT_BOOL bShow) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITaskManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITaskManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITaskManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITaskManager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ITaskManager * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ITaskManager * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ITaskManager * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ITaskManager * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTaskItem )( 
            ITaskManager * This,
            BSTR ProgID,
            BSTR bstrTiTle,
            /* [retval][out] */ IDispatch **pGenericPanelItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            ITaskManager * This,
            /* [in] */ VARIANT *varItem);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenericPanel )( 
            ITaskManager * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTaskManager )( 
            ITaskManager * This,
            HWND hWndCtrl,
            BSTR bstrCaption);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowWindow )( 
            ITaskManager * This,
            /* [retval][out] */ VARIANT_BOOL *pbShow);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowWindow )( 
            ITaskManager * This,
            /* [in] */ VARIANT_BOOL bShow);
        
        END_INTERFACE
    } ITaskManagerVtbl;

    interface ITaskManager
    {
        CONST_VTBL struct ITaskManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITaskManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITaskManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITaskManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITaskManager_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ITaskManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ITaskManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ITaskManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ITaskManager_CreateTaskItem(This,ProgID,bstrTiTle,pGenericPanelItem)	\
    (This)->lpVtbl -> CreateTaskItem(This,ProgID,bstrTiTle,pGenericPanelItem)

#define ITaskManager_DeleteItem(This,varItem)	\
    (This)->lpVtbl -> DeleteItem(This,varItem)

#define ITaskManager_get_GenericPanel(This,pVal)	\
    (This)->lpVtbl -> get_GenericPanel(This,pVal)

#define ITaskManager_CreateTaskManager(This,hWndCtrl,bstrCaption)	\
    (This)->lpVtbl -> CreateTaskManager(This,hWndCtrl,bstrCaption)

#define ITaskManager_get_ShowWindow(This,pbShow)	\
    (This)->lpVtbl -> get_ShowWindow(This,pbShow)

#define ITaskManager_put_ShowWindow(This,bShow)	\
    (This)->lpVtbl -> put_ShowWindow(This,bShow)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITaskManager_CreateTaskItem_Proxy( 
    ITaskManager * This,
    BSTR ProgID,
    BSTR bstrTiTle,
    /* [retval][out] */ IDispatch **pGenericPanelItem);


void __RPC_STUB ITaskManager_CreateTaskItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITaskManager_DeleteItem_Proxy( 
    ITaskManager * This,
    /* [in] */ VARIANT *varItem);


void __RPC_STUB ITaskManager_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITaskManager_get_GenericPanel_Proxy( 
    ITaskManager * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB ITaskManager_get_GenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITaskManager_CreateTaskManager_Proxy( 
    ITaskManager * This,
    HWND hWndCtrl,
    BSTR bstrCaption);


void __RPC_STUB ITaskManager_CreateTaskManager_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITaskManager_get_ShowWindow_Proxy( 
    ITaskManager * This,
    /* [retval][out] */ VARIANT_BOOL *pbShow);


void __RPC_STUB ITaskManager_get_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITaskManager_put_ShowWindow_Proxy( 
    ITaskManager * This,
    /* [in] */ VARIANT_BOOL bShow);


void __RPC_STUB ITaskManager_put_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ITaskManager_INTERFACE_DEFINED__ */


#ifndef __ISplitterWnd_INTERFACE_DEFINED__
#define __ISplitterWnd_INTERFACE_DEFINED__

/* interface ISplitterWnd */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISplitterWnd;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("562966C8-1EE1-4825-BE2B-087FF07B13BE")
    ISplitterWnd : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSplitterWnd( 
            /* [in] */ HWND hWnd,
            /* [in] */ long nLeft,
            /* [in] */ long __MIDL_0011,
            /* [in] */ long nRight,
            /* [in] */ long nButtom) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveWnd( 
            /* [in] */ long nLeft,
            /* [in] */ long nTop,
            /* [in] */ long nRight,
            /* [in] */ long nButtom) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SplitterWidth( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SplitterWidth( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateLayout( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowDragging( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowDragging( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommands( 
            /* [retval][out] */ INotifyCommands **ppNotifyCommands) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveCell( 
            /* [retval][out] */ ISplitterCell **ppActiveCell) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActiveCell( 
            /* [in] */ VARIANT varActiveCell) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LeftCell( 
            ISplitterCell **ppLeftCell) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RightCell( 
            ISplitterCell **ppRightCell) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSplitterItem( 
            safSplitterWndType swt,
            /* [in] */ long nWidth,
            /* [out] */ ISplitterCell **ppLeft,
            /* [out] */ ISplitterCell **ppRight,
            /* [out] */ IGenericPanel **ppLeftGenericPanel,
            /* [out] */ IGenericPanel **ppRightGenericPanel) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ISplitterCell **ppSplitterCell) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISplitterWndVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISplitterWnd * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISplitterWnd * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISplitterWnd * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISplitterWnd * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISplitterWnd * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISplitterWnd * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISplitterWnd * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSplitterWnd )( 
            ISplitterWnd * This,
            /* [in] */ HWND hWnd,
            /* [in] */ long nLeft,
            /* [in] */ long __MIDL_0011,
            /* [in] */ long nRight,
            /* [in] */ long nButtom);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveWnd )( 
            ISplitterWnd * This,
            /* [in] */ long nLeft,
            /* [in] */ long nTop,
            /* [in] */ long nRight,
            /* [in] */ long nButtom);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplitterWidth )( 
            ISplitterWnd * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SplitterWidth )( 
            ISplitterWnd * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateLayout )( 
            ISplitterWnd * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowDragging )( 
            ISplitterWnd * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowDragging )( 
            ISplitterWnd * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommands )( 
            ISplitterWnd * This,
            /* [retval][out] */ INotifyCommands **ppNotifyCommands);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveCell )( 
            ISplitterWnd * This,
            /* [retval][out] */ ISplitterCell **ppActiveCell);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActiveCell )( 
            ISplitterWnd * This,
            /* [in] */ VARIANT varActiveCell);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftCell )( 
            ISplitterWnd * This,
            ISplitterCell **ppLeftCell);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightCell )( 
            ISplitterWnd * This,
            ISplitterCell **ppRightCell);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSplitterItem )( 
            ISplitterWnd * This,
            safSplitterWndType swt,
            /* [in] */ long nWidth,
            /* [out] */ ISplitterCell **ppLeft,
            /* [out] */ ISplitterCell **ppRight,
            /* [out] */ IGenericPanel **ppLeftGenericPanel,
            /* [out] */ IGenericPanel **ppRightGenericPanel);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            ISplitterWnd * This,
            /* [retval][out] */ long *pCount);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            ISplitterWnd * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ISplitterCell **ppSplitterCell);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            ISplitterWnd * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        END_INTERFACE
    } ISplitterWndVtbl;

    interface ISplitterWnd
    {
        CONST_VTBL struct ISplitterWndVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISplitterWnd_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISplitterWnd_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISplitterWnd_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISplitterWnd_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISplitterWnd_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISplitterWnd_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISplitterWnd_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISplitterWnd_CreateSplitterWnd(This,hWnd,nLeft,__MIDL_0011,nRight,nButtom)	\
    (This)->lpVtbl -> CreateSplitterWnd(This,hWnd,nLeft,__MIDL_0011,nRight,nButtom)

#define ISplitterWnd_MoveWnd(This,nLeft,nTop,nRight,nButtom)	\
    (This)->lpVtbl -> MoveWnd(This,nLeft,nTop,nRight,nButtom)

#define ISplitterWnd_get_SplitterWidth(This,pVal)	\
    (This)->lpVtbl -> get_SplitterWidth(This,pVal)

#define ISplitterWnd_put_SplitterWidth(This,newVal)	\
    (This)->lpVtbl -> put_SplitterWidth(This,newVal)

#define ISplitterWnd_UpdateLayout(This)	\
    (This)->lpVtbl -> UpdateLayout(This)

#define ISplitterWnd_get_ShowDragging(This,pVal)	\
    (This)->lpVtbl -> get_ShowDragging(This,pVal)

#define ISplitterWnd_put_ShowDragging(This,newVal)	\
    (This)->lpVtbl -> put_ShowDragging(This,newVal)

#define ISplitterWnd_get_NotifyCommands(This,ppNotifyCommands)	\
    (This)->lpVtbl -> get_NotifyCommands(This,ppNotifyCommands)

#define ISplitterWnd_get_ActiveCell(This,ppActiveCell)	\
    (This)->lpVtbl -> get_ActiveCell(This,ppActiveCell)

#define ISplitterWnd_SetActiveCell(This,varActiveCell)	\
    (This)->lpVtbl -> SetActiveCell(This,varActiveCell)

#define ISplitterWnd_get_LeftCell(This,ppLeftCell)	\
    (This)->lpVtbl -> get_LeftCell(This,ppLeftCell)

#define ISplitterWnd_get_RightCell(This,ppRightCell)	\
    (This)->lpVtbl -> get_RightCell(This,ppRightCell)

#define ISplitterWnd_CreateSplitterItem(This,swt,nWidth,ppLeft,ppRight,ppLeftGenericPanel,ppRightGenericPanel)	\
    (This)->lpVtbl -> CreateSplitterItem(This,swt,nWidth,ppLeft,ppRight,ppLeftGenericPanel,ppRightGenericPanel)

#define ISplitterWnd_get_Count(This,pCount)	\
    (This)->lpVtbl -> get_Count(This,pCount)

#define ISplitterWnd_get_Item(This,varItem,ppSplitterCell)	\
    (This)->lpVtbl -> get_Item(This,varItem,ppSplitterCell)

#define ISplitterWnd_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_CreateSplitterWnd_Proxy( 
    ISplitterWnd * This,
    /* [in] */ HWND hWnd,
    /* [in] */ long nLeft,
    /* [in] */ long __MIDL_0011,
    /* [in] */ long nRight,
    /* [in] */ long nButtom);


void __RPC_STUB ISplitterWnd_CreateSplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_MoveWnd_Proxy( 
    ISplitterWnd * This,
    /* [in] */ long nLeft,
    /* [in] */ long nTop,
    /* [in] */ long nRight,
    /* [in] */ long nButtom);


void __RPC_STUB ISplitterWnd_MoveWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get_SplitterWidth_Proxy( 
    ISplitterWnd * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB ISplitterWnd_get_SplitterWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_put_SplitterWidth_Proxy( 
    ISplitterWnd * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISplitterWnd_put_SplitterWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_UpdateLayout_Proxy( 
    ISplitterWnd * This);


void __RPC_STUB ISplitterWnd_UpdateLayout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get_ShowDragging_Proxy( 
    ISplitterWnd * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ISplitterWnd_get_ShowDragging_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_put_ShowDragging_Proxy( 
    ISplitterWnd * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ISplitterWnd_put_ShowDragging_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get_NotifyCommands_Proxy( 
    ISplitterWnd * This,
    /* [retval][out] */ INotifyCommands **ppNotifyCommands);


void __RPC_STUB ISplitterWnd_get_NotifyCommands_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get_ActiveCell_Proxy( 
    ISplitterWnd * This,
    /* [retval][out] */ ISplitterCell **ppActiveCell);


void __RPC_STUB ISplitterWnd_get_ActiveCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_SetActiveCell_Proxy( 
    ISplitterWnd * This,
    /* [in] */ VARIANT varActiveCell);


void __RPC_STUB ISplitterWnd_SetActiveCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get_LeftCell_Proxy( 
    ISplitterWnd * This,
    ISplitterCell **ppLeftCell);


void __RPC_STUB ISplitterWnd_get_LeftCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get_RightCell_Proxy( 
    ISplitterWnd * This,
    ISplitterCell **ppRightCell);


void __RPC_STUB ISplitterWnd_get_RightCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_CreateSplitterItem_Proxy( 
    ISplitterWnd * This,
    safSplitterWndType swt,
    /* [in] */ long nWidth,
    /* [out] */ ISplitterCell **ppLeft,
    /* [out] */ ISplitterCell **ppRight,
    /* [out] */ IGenericPanel **ppLeftGenericPanel,
    /* [out] */ IGenericPanel **ppRightGenericPanel);


void __RPC_STUB ISplitterWnd_CreateSplitterItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get_Count_Proxy( 
    ISplitterWnd * This,
    /* [retval][out] */ long *pCount);


void __RPC_STUB ISplitterWnd_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get_Item_Proxy( 
    ISplitterWnd * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ ISplitterCell **ppSplitterCell);


void __RPC_STUB ISplitterWnd_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ISplitterWnd_get__NewEnum_Proxy( 
    ISplitterWnd * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB ISplitterWnd_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISplitterWnd_INTERFACE_DEFINED__ */


#ifndef __ISplitterCell_INTERFACE_DEFINED__
#define __ISplitterCell_INTERFACE_DEFINED__

/* interface ISplitterCell */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISplitterCell;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3C32CE26-80BC-485B-A1D7-AAA638924151")
    ISplitterCell : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR newName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pos( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Pos( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenericPanel( 
            /* [retval][out] */ IGenericPanel **pGenericPanel) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LeftCell( 
            ISplitterCell **ppLeftCell) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RightCell( 
            ISplitterCell **ppRightCell) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SplitterWnd( 
            ISplitterWnd **ppSplitterWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertSplitterCell( 
            safInsterCell insCell,
            safSplitterWndType swt,
            /* [in] */ long nWidth,
            /* [out] */ ISplitterCell **ppLeft,
            /* [out] */ ISplitterCell **ppRight,
            /* [out] */ IGenericPanel **ppLeftGenericPanel,
            /* [out] */ IGenericPanel **ppRightGenericPanel) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISplitterCellVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISplitterCell * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISplitterCell * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISplitterCell * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISplitterCell * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISplitterCell * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISplitterCell * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISplitterCell * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            ISplitterCell * This,
            /* [retval][out] */ BSTR *pName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            ISplitterCell * This,
            /* [in] */ BSTR newName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pos )( 
            ISplitterCell * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Pos )( 
            ISplitterCell * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            ISplitterCell * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenericPanel )( 
            ISplitterCell * This,
            /* [retval][out] */ IGenericPanel **pGenericPanel);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftCell )( 
            ISplitterCell * This,
            ISplitterCell **ppLeftCell);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightCell )( 
            ISplitterCell * This,
            ISplitterCell **ppRightCell);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplitterWnd )( 
            ISplitterCell * This,
            ISplitterWnd **ppSplitterWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertSplitterCell )( 
            ISplitterCell * This,
            safInsterCell insCell,
            safSplitterWndType swt,
            /* [in] */ long nWidth,
            /* [out] */ ISplitterCell **ppLeft,
            /* [out] */ ISplitterCell **ppRight,
            /* [out] */ IGenericPanel **ppLeftGenericPanel,
            /* [out] */ IGenericPanel **ppRightGenericPanel);
        
        END_INTERFACE
    } ISplitterCellVtbl;

    interface ISplitterCell
    {
        CONST_VTBL struct ISplitterCellVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISplitterCell_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISplitterCell_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISplitterCell_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISplitterCell_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISplitterCell_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISplitterCell_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISplitterCell_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISplitterCell_get_Name(This,pName)	\
    (This)->lpVtbl -> get_Name(This,pName)

#define ISplitterCell_put_Name(This,newName)	\
    (This)->lpVtbl -> put_Name(This,newName)

#define ISplitterCell_get_Pos(This,pVal)	\
    (This)->lpVtbl -> get_Pos(This,pVal)

#define ISplitterCell_put_Pos(This,newVal)	\
    (This)->lpVtbl -> put_Pos(This,newVal)

#define ISplitterCell_Close(This)	\
    (This)->lpVtbl -> Close(This)

#define ISplitterCell_get_GenericPanel(This,pGenericPanel)	\
    (This)->lpVtbl -> get_GenericPanel(This,pGenericPanel)

#define ISplitterCell_get_LeftCell(This,ppLeftCell)	\
    (This)->lpVtbl -> get_LeftCell(This,ppLeftCell)

#define ISplitterCell_get_RightCell(This,ppRightCell)	\
    (This)->lpVtbl -> get_RightCell(This,ppRightCell)

#define ISplitterCell_get_SplitterWnd(This,ppSplitterWnd)	\
    (This)->lpVtbl -> get_SplitterWnd(This,ppSplitterWnd)

#define ISplitterCell_InsertSplitterCell(This,insCell,swt,nWidth,ppLeft,ppRight,ppLeftGenericPanel,ppRightGenericPanel)	\
    (This)->lpVtbl -> InsertSplitterCell(This,insCell,swt,nWidth,ppLeft,ppRight,ppLeftGenericPanel,ppRightGenericPanel)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterCell_get_Name_Proxy( 
    ISplitterCell * This,
    /* [retval][out] */ BSTR *pName);


void __RPC_STUB ISplitterCell_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISplitterCell_put_Name_Proxy( 
    ISplitterCell * This,
    /* [in] */ BSTR newName);


void __RPC_STUB ISplitterCell_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterCell_get_Pos_Proxy( 
    ISplitterCell * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB ISplitterCell_get_Pos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISplitterCell_put_Pos_Proxy( 
    ISplitterCell * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISplitterCell_put_Pos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISplitterCell_Close_Proxy( 
    ISplitterCell * This);


void __RPC_STUB ISplitterCell_Close_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterCell_get_GenericPanel_Proxy( 
    ISplitterCell * This,
    /* [retval][out] */ IGenericPanel **pGenericPanel);


void __RPC_STUB ISplitterCell_get_GenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterCell_get_LeftCell_Proxy( 
    ISplitterCell * This,
    ISplitterCell **ppLeftCell);


void __RPC_STUB ISplitterCell_get_LeftCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterCell_get_RightCell_Proxy( 
    ISplitterCell * This,
    ISplitterCell **ppRightCell);


void __RPC_STUB ISplitterCell_get_RightCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE ISplitterCell_get_SplitterWnd_Proxy( 
    ISplitterCell * This,
    ISplitterWnd **ppSplitterWnd);


void __RPC_STUB ISplitterCell_get_SplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISplitterCell_InsertSplitterCell_Proxy( 
    ISplitterCell * This,
    safInsterCell insCell,
    safSplitterWndType swt,
    /* [in] */ long nWidth,
    /* [out] */ ISplitterCell **ppLeft,
    /* [out] */ ISplitterCell **ppRight,
    /* [out] */ IGenericPanel **ppLeftGenericPanel,
    /* [out] */ IGenericPanel **ppRightGenericPanel);


void __RPC_STUB ISplitterCell_InsertSplitterCell_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISplitterCell_INTERFACE_DEFINED__ */


#ifndef __IMenuBar_INTERFACE_DEFINED__
#define __IMenuBar_INTERFACE_DEFINED__

/* interface IMenuBar */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IMenuBar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5F150669-5D90-408B-9BDC-A9D16338E84B")
    IMenuBar : public IDispatch
    {
    public:
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR Name) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *pVisible) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL bVisible) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( 
            /* [retval][out] */ VARIANT_BOOL *pEnable) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( 
            /* [in] */ VARIANT_BOOL newEnable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertCommand( 
            LONG nIndex,
            int nNumButton,
            LONG_PTR *lpCommand) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddImageList( 
            /* [in] */ LONG_PTR hInstanceRes,
            BSTR strResID,
            /* [retval][out] */ LONG_PTR *pIndex) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItemCmd( 
            LONG nCmdID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetItem( 
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pCommandItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteItem( 
            /* [in] */ VARIANT *varItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAllItem( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Menu( 
            /* [retval][out] */ HMENU *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Menu( 
            /* [in] */ HMENU newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IMenuBarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IMenuBar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IMenuBar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IMenuBar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IMenuBar * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IMenuBar * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IMenuBar * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IMenuBar * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IMenuBar * This,
            /* [retval][out] */ long *pCount);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IMenuBar * This,
            /* [in] */ long Index,
            /* [retval][out] */ IUnknown **pUnknown);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IMenuBar * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IMenuBar * This,
            /* [retval][out] */ BSTR *pName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IMenuBar * This,
            /* [in] */ BSTR Name);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            IMenuBar * This,
            /* [retval][out] */ VARIANT_BOOL *pVisible);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            IMenuBar * This,
            /* [in] */ VARIANT_BOOL bVisible);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( 
            IMenuBar * This,
            /* [retval][out] */ VARIANT_BOOL *pEnable);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( 
            IMenuBar * This,
            /* [in] */ VARIANT_BOOL newEnable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertCommand )( 
            IMenuBar * This,
            LONG nIndex,
            int nNumButton,
            LONG_PTR *lpCommand);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddImageList )( 
            IMenuBar * This,
            /* [in] */ LONG_PTR hInstanceRes,
            BSTR strResID,
            /* [retval][out] */ LONG_PTR *pIndex);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItemCmd )( 
            IMenuBar * This,
            LONG nCmdID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetItem )( 
            IMenuBar * This,
            /* [in] */ VARIANT *varItem,
            /* [retval][out] */ IUnknown **pCommandItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteItem )( 
            IMenuBar * This,
            /* [in] */ VARIANT *varItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAllItem )( 
            IMenuBar * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IMenuBar * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Menu )( 
            IMenuBar * This,
            /* [retval][out] */ HMENU *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Menu )( 
            IMenuBar * This,
            /* [in] */ HMENU newVal);
        
        END_INTERFACE
    } IMenuBarVtbl;

    interface IMenuBar
    {
        CONST_VTBL struct IMenuBarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IMenuBar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IMenuBar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IMenuBar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IMenuBar_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IMenuBar_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IMenuBar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IMenuBar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IMenuBar_get_Count(This,pCount)	\
    (This)->lpVtbl -> get_Count(This,pCount)

#define IMenuBar_get_Item(This,Index,pUnknown)	\
    (This)->lpVtbl -> get_Item(This,Index,pUnknown)

#define IMenuBar_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define IMenuBar_get_Name(This,pName)	\
    (This)->lpVtbl -> get_Name(This,pName)

#define IMenuBar_put_Name(This,Name)	\
    (This)->lpVtbl -> put_Name(This,Name)

#define IMenuBar_get_Visible(This,pVisible)	\
    (This)->lpVtbl -> get_Visible(This,pVisible)

#define IMenuBar_put_Visible(This,bVisible)	\
    (This)->lpVtbl -> put_Visible(This,bVisible)

#define IMenuBar_get_Enable(This,pEnable)	\
    (This)->lpVtbl -> get_Enable(This,pEnable)

#define IMenuBar_put_Enable(This,newEnable)	\
    (This)->lpVtbl -> put_Enable(This,newEnable)

#define IMenuBar_InsertCommand(This,nIndex,nNumButton,lpCommand)	\
    (This)->lpVtbl -> InsertCommand(This,nIndex,nNumButton,lpCommand)

#define IMenuBar_AddImageList(This,hInstanceRes,strResID,pIndex)	\
    (This)->lpVtbl -> AddImageList(This,hInstanceRes,strResID,pIndex)

#define IMenuBar_DeleteItemCmd(This,nCmdID)	\
    (This)->lpVtbl -> DeleteItemCmd(This,nCmdID)

#define IMenuBar_GetItem(This,varItem,pCommandItem)	\
    (This)->lpVtbl -> GetItem(This,varItem,pCommandItem)

#define IMenuBar_DeleteItem(This,varItem)	\
    (This)->lpVtbl -> DeleteItem(This,varItem)

#define IMenuBar_DeleteAllItem(This)	\
    (This)->lpVtbl -> DeleteAllItem(This)

#define IMenuBar_get_CommandBars(This,pVal)	\
    (This)->lpVtbl -> get_CommandBars(This,pVal)

#define IMenuBar_get_Menu(This,pVal)	\
    (This)->lpVtbl -> get_Menu(This,pVal)

#define IMenuBar_put_Menu(This,newVal)	\
    (This)->lpVtbl -> put_Menu(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_get_Count_Proxy( 
    IMenuBar * This,
    /* [retval][out] */ long *pCount);


void __RPC_STUB IMenuBar_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_get_Item_Proxy( 
    IMenuBar * This,
    /* [in] */ long Index,
    /* [retval][out] */ IUnknown **pUnknown);


void __RPC_STUB IMenuBar_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_get__NewEnum_Proxy( 
    IMenuBar * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB IMenuBar_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMenuBar_get_Name_Proxy( 
    IMenuBar * This,
    /* [retval][out] */ BSTR *pName);


void __RPC_STUB IMenuBar_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMenuBar_put_Name_Proxy( 
    IMenuBar * This,
    /* [in] */ BSTR Name);


void __RPC_STUB IMenuBar_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMenuBar_get_Visible_Proxy( 
    IMenuBar * This,
    /* [retval][out] */ VARIANT_BOOL *pVisible);


void __RPC_STUB IMenuBar_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMenuBar_put_Visible_Proxy( 
    IMenuBar * This,
    /* [in] */ VARIANT_BOOL bVisible);


void __RPC_STUB IMenuBar_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMenuBar_get_Enable_Proxy( 
    IMenuBar * This,
    /* [retval][out] */ VARIANT_BOOL *pEnable);


void __RPC_STUB IMenuBar_get_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMenuBar_put_Enable_Proxy( 
    IMenuBar * This,
    /* [in] */ VARIANT_BOOL newEnable);


void __RPC_STUB IMenuBar_put_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_InsertCommand_Proxy( 
    IMenuBar * This,
    LONG nIndex,
    int nNumButton,
    LONG_PTR *lpCommand);


void __RPC_STUB IMenuBar_InsertCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_AddImageList_Proxy( 
    IMenuBar * This,
    /* [in] */ LONG_PTR hInstanceRes,
    BSTR strResID,
    /* [retval][out] */ LONG_PTR *pIndex);


void __RPC_STUB IMenuBar_AddImageList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_DeleteItemCmd_Proxy( 
    IMenuBar * This,
    LONG nCmdID);


void __RPC_STUB IMenuBar_DeleteItemCmd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_GetItem_Proxy( 
    IMenuBar * This,
    /* [in] */ VARIANT *varItem,
    /* [retval][out] */ IUnknown **pCommandItem);


void __RPC_STUB IMenuBar_GetItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_DeleteItem_Proxy( 
    IMenuBar * This,
    /* [in] */ VARIANT *varItem);


void __RPC_STUB IMenuBar_DeleteItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMenuBar_DeleteAllItem_Proxy( 
    IMenuBar * This);


void __RPC_STUB IMenuBar_DeleteAllItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMenuBar_get_CommandBars_Proxy( 
    IMenuBar * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IMenuBar_get_CommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMenuBar_get_Menu_Proxy( 
    IMenuBar * This,
    /* [retval][out] */ HMENU *pVal);


void __RPC_STUB IMenuBar_get_Menu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMenuBar_put_Menu_Proxy( 
    IMenuBar * This,
    /* [in] */ HMENU newVal);


void __RPC_STUB IMenuBar_put_Menu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IMenuBar_INTERFACE_DEFINED__ */


#ifndef __IPopupMenuBar_INTERFACE_DEFINED__
#define __IPopupMenuBar_INTERFACE_DEFINED__

/* interface IPopupMenuBar */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IPopupMenuBar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E3EBF4B9-51E5-4462-9FE9-EFBD2251A172")
    IPopupMenuBar : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreatePopupMenu( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DestroyMenu( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TrackPopupMenu( 
            LONG x,
            LONG y) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MenuHandle( 
            /* [retval][out] */ HMENU *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MenuHandle( 
            /* [in] */ HMENU newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeletePopupMenu( void) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertCommand( 
            LONG nIndex,
            int nNumButton,
            LONG_PTR *lpCommand) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommand( 
            /* [retval][out] */ INotifyCommand **ppNotifyCommand) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPopupMenuBarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPopupMenuBar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPopupMenuBar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPopupMenuBar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPopupMenuBar * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPopupMenuBar * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPopupMenuBar * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPopupMenuBar * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreatePopupMenu )( 
            IPopupMenuBar * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DestroyMenu )( 
            IPopupMenuBar * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TrackPopupMenu )( 
            IPopupMenuBar * This,
            LONG x,
            LONG y);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MenuHandle )( 
            IPopupMenuBar * This,
            /* [retval][out] */ HMENU *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MenuHandle )( 
            IPopupMenuBar * This,
            /* [in] */ HMENU newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeletePopupMenu )( 
            IPopupMenuBar * This);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertCommand )( 
            IPopupMenuBar * This,
            LONG nIndex,
            int nNumButton,
            LONG_PTR *lpCommand);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommand )( 
            IPopupMenuBar * This,
            /* [retval][out] */ INotifyCommand **ppNotifyCommand);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotifyCommand )( 
            IPopupMenuBar * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        END_INTERFACE
    } IPopupMenuBarVtbl;

    interface IPopupMenuBar
    {
        CONST_VTBL struct IPopupMenuBarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPopupMenuBar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPopupMenuBar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPopupMenuBar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPopupMenuBar_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPopupMenuBar_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPopupMenuBar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPopupMenuBar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPopupMenuBar_CreatePopupMenu(This)	\
    (This)->lpVtbl -> CreatePopupMenu(This)

#define IPopupMenuBar_DestroyMenu(This)	\
    (This)->lpVtbl -> DestroyMenu(This)

#define IPopupMenuBar_TrackPopupMenu(This,x,y)	\
    (This)->lpVtbl -> TrackPopupMenu(This,x,y)

#define IPopupMenuBar_get_MenuHandle(This,pVal)	\
    (This)->lpVtbl -> get_MenuHandle(This,pVal)

#define IPopupMenuBar_put_MenuHandle(This,newVal)	\
    (This)->lpVtbl -> put_MenuHandle(This,newVal)

#define IPopupMenuBar_DeletePopupMenu(This)	\
    (This)->lpVtbl -> DeletePopupMenu(This)

#define IPopupMenuBar_InsertCommand(This,nIndex,nNumButton,lpCommand)	\
    (This)->lpVtbl -> InsertCommand(This,nIndex,nNumButton,lpCommand)

#define IPopupMenuBar_get_NotifyCommand(This,ppNotifyCommand)	\
    (This)->lpVtbl -> get_NotifyCommand(This,ppNotifyCommand)

#define IPopupMenuBar_put_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> put_NotifyCommand(This,pNotifyCommand)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_CreatePopupMenu_Proxy( 
    IPopupMenuBar * This);


void __RPC_STUB IPopupMenuBar_CreatePopupMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_DestroyMenu_Proxy( 
    IPopupMenuBar * This);


void __RPC_STUB IPopupMenuBar_DestroyMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_TrackPopupMenu_Proxy( 
    IPopupMenuBar * This,
    LONG x,
    LONG y);


void __RPC_STUB IPopupMenuBar_TrackPopupMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_get_MenuHandle_Proxy( 
    IPopupMenuBar * This,
    /* [retval][out] */ HMENU *pVal);


void __RPC_STUB IPopupMenuBar_get_MenuHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_put_MenuHandle_Proxy( 
    IPopupMenuBar * This,
    /* [in] */ HMENU newVal);


void __RPC_STUB IPopupMenuBar_put_MenuHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_DeletePopupMenu_Proxy( 
    IPopupMenuBar * This);


void __RPC_STUB IPopupMenuBar_DeletePopupMenu_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_InsertCommand_Proxy( 
    IPopupMenuBar * This,
    LONG nIndex,
    int nNumButton,
    LONG_PTR *lpCommand);


void __RPC_STUB IPopupMenuBar_InsertCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_get_NotifyCommand_Proxy( 
    IPopupMenuBar * This,
    /* [retval][out] */ INotifyCommand **ppNotifyCommand);


void __RPC_STUB IPopupMenuBar_get_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IPopupMenuBar_put_NotifyCommand_Proxy( 
    IPopupMenuBar * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB IPopupMenuBar_put_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPopupMenuBar_INTERFACE_DEFINED__ */


#ifndef __ICommandBarsList_INTERFACE_DEFINED__
#define __ICommandBarsList_INTERFACE_DEFINED__

/* interface ICommandBarsList */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICommandBarsList;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2A79807E-77CC-496E-A448-37D409EDA49E")
    ICommandBarsList : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStateItems( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LockQuery( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FreeQuery( void) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ICommandBars **ppCommandBars) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICommandBarsListVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICommandBarsList * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICommandBarsList * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICommandBarsList * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICommandBarsList * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICommandBarsList * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICommandBarsList * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICommandBarsList * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryStateItems )( 
            ICommandBarsList * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LockQuery )( 
            ICommandBarsList * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FreeQuery )( 
            ICommandBarsList * This);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            ICommandBarsList * This,
            /* [retval][out] */ long *pCount);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            ICommandBarsList * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ICommandBars **ppCommandBars);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            ICommandBarsList * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        END_INTERFACE
    } ICommandBarsListVtbl;

    interface ICommandBarsList
    {
        CONST_VTBL struct ICommandBarsListVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICommandBarsList_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICommandBarsList_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICommandBarsList_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICommandBarsList_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ICommandBarsList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ICommandBarsList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ICommandBarsList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ICommandBarsList_QueryStateItems(This)	\
    (This)->lpVtbl -> QueryStateItems(This)

#define ICommandBarsList_LockQuery(This)	\
    (This)->lpVtbl -> LockQuery(This)

#define ICommandBarsList_FreeQuery(This)	\
    (This)->lpVtbl -> FreeQuery(This)

#define ICommandBarsList_get_Count(This,pCount)	\
    (This)->lpVtbl -> get_Count(This,pCount)

#define ICommandBarsList_get_Item(This,varItem,ppCommandBars)	\
    (This)->lpVtbl -> get_Item(This,varItem,ppCommandBars)

#define ICommandBarsList_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBarsList_QueryStateItems_Proxy( 
    ICommandBarsList * This);


void __RPC_STUB ICommandBarsList_QueryStateItems_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBarsList_LockQuery_Proxy( 
    ICommandBarsList * This);


void __RPC_STUB ICommandBarsList_LockQuery_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICommandBarsList_FreeQuery_Proxy( 
    ICommandBarsList * This);


void __RPC_STUB ICommandBarsList_FreeQuery_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBarsList_get_Count_Proxy( 
    ICommandBarsList * This,
    /* [retval][out] */ long *pCount);


void __RPC_STUB ICommandBarsList_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBarsList_get_Item_Proxy( 
    ICommandBarsList * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ ICommandBars **ppCommandBars);


void __RPC_STUB ICommandBarsList_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE ICommandBarsList_get__NewEnum_Proxy( 
    ICommandBarsList * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB ICommandBarsList_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICommandBarsList_INTERFACE_DEFINED__ */


#ifndef __IGenericPanels_INTERFACE_DEFINED__
#define __IGenericPanels_INTERFACE_DEFINED__

/* interface IGenericPanels */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IGenericPanels;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9F9FF873-FCBE-435D-A453-DF65310B8FD9")
    IGenericPanels : public IDispatch
    {
    public:
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *pCount) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IGenericPanel **pCommandItem) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveGenericPanel( 
            /* [retval][out] */ IGenericPanel **ppGenericPanel) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IGenericPanelsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGenericPanels * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGenericPanels * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGenericPanels * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGenericPanels * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGenericPanels * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGenericPanels * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGenericPanels * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IGenericPanels * This,
            /* [retval][out] */ long *pCount);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IGenericPanels * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IGenericPanel **pCommandItem);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IGenericPanels * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveGenericPanel )( 
            IGenericPanels * This,
            /* [retval][out] */ IGenericPanel **ppGenericPanel);
        
        END_INTERFACE
    } IGenericPanelsVtbl;

    interface IGenericPanels
    {
        CONST_VTBL struct IGenericPanelsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGenericPanels_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IGenericPanels_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IGenericPanels_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IGenericPanels_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IGenericPanels_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IGenericPanels_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IGenericPanels_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IGenericPanels_get_Count(This,pCount)	\
    (This)->lpVtbl -> get_Count(This,pCount)

#define IGenericPanels_get_Item(This,varItem,pCommandItem)	\
    (This)->lpVtbl -> get_Item(This,varItem,pCommandItem)

#define IGenericPanels_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define IGenericPanels_get_ActiveGenericPanel(This,ppGenericPanel)	\
    (This)->lpVtbl -> get_ActiveGenericPanel(This,ppGenericPanel)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericPanels_get_Count_Proxy( 
    IGenericPanels * This,
    /* [retval][out] */ long *pCount);


void __RPC_STUB IGenericPanels_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericPanels_get_Item_Proxy( 
    IGenericPanels * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ IGenericPanel **pCommandItem);


void __RPC_STUB IGenericPanels_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericPanels_get__NewEnum_Proxy( 
    IGenericPanels * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB IGenericPanels_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericPanels_get_ActiveGenericPanel_Proxy( 
    IGenericPanels * This,
    /* [retval][out] */ IGenericPanel **ppGenericPanel);


void __RPC_STUB IGenericPanels_get_ActiveGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IGenericPanels_INTERFACE_DEFINED__ */


#ifndef __IDataViews_INTERFACE_DEFINED__
#define __IDataViews_INTERFACE_DEFINED__

/* interface IDataViews */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IDataViews;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A9F29EBF-ECD8-4289-8503-9578E0843003")
    IDataViews : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateState( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateEnable( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateData( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteData( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadData( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DataObject( 
            /* [retval][out] */ ULONG_PTR **ppDataObject) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DataObject( 
            /* [in] */ ULONG_PTR *pDataObject) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            IDataView *pDataView) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Move( 
            IDataView *pDataView) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDataViewsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDataViews * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDataViews * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDataViews * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDataViews * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDataViews * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDataViews * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDataViews * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateState )( 
            IDataViews * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateEnable )( 
            IDataViews * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateData )( 
            IDataViews * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteData )( 
            IDataViews * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadData )( 
            IDataViews * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataObject )( 
            IDataViews * This,
            /* [retval][out] */ ULONG_PTR **ppDataObject);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DataObject )( 
            IDataViews * This,
            /* [in] */ ULONG_PTR *pDataObject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IDataViews * This,
            IDataView *pDataView);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )( 
            IDataViews * This,
            IDataView *pDataView);
        
        END_INTERFACE
    } IDataViewsVtbl;

    interface IDataViews
    {
        CONST_VTBL struct IDataViewsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDataViews_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDataViews_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDataViews_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDataViews_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IDataViews_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IDataViews_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IDataViews_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IDataViews_UpdateState(This)	\
    (This)->lpVtbl -> UpdateState(This)

#define IDataViews_UpdateEnable(This)	\
    (This)->lpVtbl -> UpdateEnable(This)

#define IDataViews_UpdateData(This)	\
    (This)->lpVtbl -> UpdateData(This)

#define IDataViews_WriteData(This)	\
    (This)->lpVtbl -> WriteData(This)

#define IDataViews_ReadData(This)	\
    (This)->lpVtbl -> ReadData(This)

#define IDataViews_get_DataObject(This,ppDataObject)	\
    (This)->lpVtbl -> get_DataObject(This,ppDataObject)

#define IDataViews_put_DataObject(This,pDataObject)	\
    (This)->lpVtbl -> put_DataObject(This,pDataObject)

#define IDataViews_Add(This,pDataView)	\
    (This)->lpVtbl -> Add(This,pDataView)

#define IDataViews_Move(This,pDataView)	\
    (This)->lpVtbl -> Move(This,pDataView)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataViews_UpdateState_Proxy( 
    IDataViews * This);


void __RPC_STUB IDataViews_UpdateState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataViews_UpdateEnable_Proxy( 
    IDataViews * This);


void __RPC_STUB IDataViews_UpdateEnable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataViews_UpdateData_Proxy( 
    IDataViews * This);


void __RPC_STUB IDataViews_UpdateData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataViews_WriteData_Proxy( 
    IDataViews * This);


void __RPC_STUB IDataViews_WriteData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataViews_ReadData_Proxy( 
    IDataViews * This);


void __RPC_STUB IDataViews_ReadData_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDataViews_get_DataObject_Proxy( 
    IDataViews * This,
    /* [retval][out] */ ULONG_PTR **ppDataObject);


void __RPC_STUB IDataViews_get_DataObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDataViews_put_DataObject_Proxy( 
    IDataViews * This,
    /* [in] */ ULONG_PTR *pDataObject);


void __RPC_STUB IDataViews_put_DataObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataViews_Add_Proxy( 
    IDataViews * This,
    IDataView *pDataView);


void __RPC_STUB IDataViews_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IDataViews_Move_Proxy( 
    IDataViews * This,
    IDataView *pDataView);


void __RPC_STUB IDataViews_Move_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDataViews_INTERFACE_DEFINED__ */


#ifndef __IExtensibility_INTERFACE_DEFINED__
#define __IExtensibility_INTERFACE_DEFINED__

/* interface IExtensibility */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IExtensibility;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AC690A2D-0F36-44E8-BA24-61F656BC2EB2")
    IExtensibility : public IDispatch
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OnAddInsUpdate( void) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OnBeginShutdown( void) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OnConnection( 
            IDispatch *pComFramework,
            safConnectMode ConnectMode2,
            IAddIn *pAddIn,
            LONG_PTR *pUserDispatch) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OnStartupComplete( void) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE OnDisconnection( 
            safConnectMode ConnectMode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IExtensibilityVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IExtensibility * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IExtensibility * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IExtensibility * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IExtensibility * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IExtensibility * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IExtensibility * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IExtensibility * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OnAddInsUpdate )( 
            IExtensibility * This);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OnBeginShutdown )( 
            IExtensibility * This);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OnConnection )( 
            IExtensibility * This,
            IDispatch *pComFramework,
            safConnectMode ConnectMode2,
            IAddIn *pAddIn,
            LONG_PTR *pUserDispatch);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OnStartupComplete )( 
            IExtensibility * This);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *OnDisconnection )( 
            IExtensibility * This,
            safConnectMode ConnectMode);
        
        END_INTERFACE
    } IExtensibilityVtbl;

    interface IExtensibility
    {
        CONST_VTBL struct IExtensibilityVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IExtensibility_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IExtensibility_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IExtensibility_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IExtensibility_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IExtensibility_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IExtensibility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IExtensibility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IExtensibility_OnAddInsUpdate(This)	\
    (This)->lpVtbl -> OnAddInsUpdate(This)

#define IExtensibility_OnBeginShutdown(This)	\
    (This)->lpVtbl -> OnBeginShutdown(This)

#define IExtensibility_OnConnection(This,pComFramework,ConnectMode2,pAddIn,pUserDispatch)	\
    (This)->lpVtbl -> OnConnection(This,pComFramework,ConnectMode2,pAddIn,pUserDispatch)

#define IExtensibility_OnStartupComplete(This)	\
    (This)->lpVtbl -> OnStartupComplete(This)

#define IExtensibility_OnDisconnection(This,ConnectMode)	\
    (This)->lpVtbl -> OnDisconnection(This,ConnectMode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id] */ HRESULT STDMETHODCALLTYPE IExtensibility_OnAddInsUpdate_Proxy( 
    IExtensibility * This);


void __RPC_STUB IExtensibility_OnAddInsUpdate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IExtensibility_OnBeginShutdown_Proxy( 
    IExtensibility * This);


void __RPC_STUB IExtensibility_OnBeginShutdown_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IExtensibility_OnConnection_Proxy( 
    IExtensibility * This,
    IDispatch *pComFramework,
    safConnectMode ConnectMode2,
    IAddIn *pAddIn,
    LONG_PTR *pUserDispatch);


void __RPC_STUB IExtensibility_OnConnection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IExtensibility_OnStartupComplete_Proxy( 
    IExtensibility * This);


void __RPC_STUB IExtensibility_OnStartupComplete_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IExtensibility_OnDisconnection_Proxy( 
    IExtensibility * This,
    safConnectMode ConnectMode);


void __RPC_STUB IExtensibility_OnDisconnection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IExtensibility_INTERFACE_DEFINED__ */


#ifndef __IAddIn_INTERFACE_DEFINED__
#define __IAddIn_INTERFACE_DEFINED__

/* interface IAddIn */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IAddIn;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C1B28E02-7D69-4DA6-B8AB-A1661676D1DF")
    IAddIn : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SatelliteDLLPath( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Connected( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProgID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IAddInVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IAddIn * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IAddIn * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IAddIn * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IAddIn * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IAddIn * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IAddIn * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IAddIn * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SatelliteDLLPath )( 
            IAddIn * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IAddIn * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )( 
            IAddIn * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Connected )( 
            IAddIn * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgID )( 
            IAddIn * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IAddInVtbl;

    interface IAddIn
    {
        CONST_VTBL struct IAddInVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IAddIn_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IAddIn_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IAddIn_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IAddIn_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IAddIn_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IAddIn_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IAddIn_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IAddIn_SatelliteDLLPath(This)	\
    (This)->lpVtbl -> SatelliteDLLPath(This)

#define IAddIn_get_Name(This,pVal)	\
    (This)->lpVtbl -> get_Name(This,pVal)

#define IAddIn_get_Description(This,pVal)	\
    (This)->lpVtbl -> get_Description(This,pVal)

#define IAddIn_get_Connected(This,pVal)	\
    (This)->lpVtbl -> get_Connected(This,pVal)

#define IAddIn_get_ProgID(This,pVal)	\
    (This)->lpVtbl -> get_ProgID(This,pVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAddIn_SatelliteDLLPath_Proxy( 
    IAddIn * This);


void __RPC_STUB IAddIn_SatelliteDLLPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIn_get_Name_Proxy( 
    IAddIn * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IAddIn_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIn_get_Description_Proxy( 
    IAddIn * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IAddIn_get_Description_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIn_get_Connected_Proxy( 
    IAddIn * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IAddIn_get_Connected_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIn_get_ProgID_Proxy( 
    IAddIn * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IAddIn_get_ProgID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IAddIn_INTERFACE_DEFINED__ */


#ifndef __ITabPageItem_INTERFACE_DEFINED__
#define __ITabPageItem_INTERFACE_DEFINED__

/* interface ITabPageItem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ITabPageItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E3802010-BC2A-4DA3-BF1E-8995364515D5")
    ITabPageItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Caption( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IconIndex( 
            /* [retval][out] */ int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IconIndex( 
            /* [in] */ int newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActive( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ITabPageItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITabPageItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITabPageItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITabPageItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ITabPageItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ITabPageItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ITabPageItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ITabPageItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            ITabPageItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
            ITabPageItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            ITabPageItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            ITabPageItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IconIndex )( 
            ITabPageItem * This,
            /* [retval][out] */ int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IconIndex )( 
            ITabPageItem * This,
            /* [in] */ int newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActive )( 
            ITabPageItem * This);
        
        END_INTERFACE
    } ITabPageItemVtbl;

    interface ITabPageItem
    {
        CONST_VTBL struct ITabPageItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITabPageItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ITabPageItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ITabPageItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ITabPageItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ITabPageItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ITabPageItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ITabPageItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ITabPageItem_get_Caption(This,pVal)	\
    (This)->lpVtbl -> get_Caption(This,pVal)

#define ITabPageItem_put_Caption(This,newVal)	\
    (This)->lpVtbl -> put_Caption(This,newVal)

#define ITabPageItem_get_Visible(This,pVal)	\
    (This)->lpVtbl -> get_Visible(This,pVal)

#define ITabPageItem_put_Visible(This,newVal)	\
    (This)->lpVtbl -> put_Visible(This,newVal)

#define ITabPageItem_get_IconIndex(This,pVal)	\
    (This)->lpVtbl -> get_IconIndex(This,pVal)

#define ITabPageItem_put_IconIndex(This,newVal)	\
    (This)->lpVtbl -> put_IconIndex(This,newVal)

#define ITabPageItem_SetActive(This)	\
    (This)->lpVtbl -> SetActive(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITabPageItem_get_Caption_Proxy( 
    ITabPageItem * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB ITabPageItem_get_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITabPageItem_put_Caption_Proxy( 
    ITabPageItem * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ITabPageItem_put_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITabPageItem_get_Visible_Proxy( 
    ITabPageItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB ITabPageItem_get_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITabPageItem_put_Visible_Proxy( 
    ITabPageItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB ITabPageItem_put_Visible_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITabPageItem_get_IconIndex_Proxy( 
    ITabPageItem * This,
    /* [retval][out] */ int *pVal);


void __RPC_STUB ITabPageItem_get_IconIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITabPageItem_put_IconIndex_Proxy( 
    ITabPageItem * This,
    /* [in] */ int newVal);


void __RPC_STUB ITabPageItem_put_IconIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITabPageItem_SetActive_Proxy( 
    ITabPageItem * This);


void __RPC_STUB ITabPageItem_SetActive_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ITabPageItem_INTERFACE_DEFINED__ */


#ifndef __IConfigFile_INTERFACE_DEFINED__
#define __IConfigFile_INTERFACE_DEFINED__

/* interface IConfigFile */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IConfigFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A05507A7-F94E-4813-8965-91C7A9AC84F5")
    IConfigFile : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadText( 
            BSTR strPath,
            BSTR *strTextOut,
            BSTR strDefaultIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteText( 
            BSTR strPath,
            BSTR newValIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadWin32Rect( 
            BSTR strPath,
            LONG_PTR *pRectOut,
            const LONG_PTR *pDefaultIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteWin32Rect( 
            BSTR strPath,
            LONG_PTR *pRectIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadTypedValue( 
            BSTR strPath,
            VARIANT *pvarValueOut,
            const VARIANT *pvalDefaultIn) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteTypedValue( 
            BSTR strPath,
            VARIANT newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( 
            BSTR strFullName,
            VARIANT_BOOL bNotExistCreate) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
            /* [retval][out] */ BSTR *strFullName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
            /* [retval][out] */ BSTR *strPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAs( 
            BSTR strFullName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDOMDocument( 
            /* [retval][out] */ IDispatch **ppXMLDOMDocument) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteVariantBool( 
            BSTR strPath,
            VARIANT_BOOL bBoolValue) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadVariantBool( 
            BSTR strPath,
            VARIANT_BOOL *bBoolValue,
            VARIANT_BOOL *bDefaultValue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IConfigFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IConfigFile * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IConfigFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IConfigFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IConfigFile * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IConfigFile * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IConfigFile * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IConfigFile * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadText )( 
            IConfigFile * This,
            BSTR strPath,
            BSTR *strTextOut,
            BSTR strDefaultIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteText )( 
            IConfigFile * This,
            BSTR strPath,
            BSTR newValIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadWin32Rect )( 
            IConfigFile * This,
            BSTR strPath,
            LONG_PTR *pRectOut,
            const LONG_PTR *pDefaultIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteWin32Rect )( 
            IConfigFile * This,
            BSTR strPath,
            LONG_PTR *pRectIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadTypedValue )( 
            IConfigFile * This,
            BSTR strPath,
            VARIANT *pvarValueOut,
            const VARIANT *pvalDefaultIn);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteTypedValue )( 
            IConfigFile * This,
            BSTR strPath,
            VARIANT newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Load )( 
            IConfigFile * This,
            BSTR strFullName,
            VARIANT_BOOL bNotExistCreate);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )( 
            IConfigFile * This,
            /* [retval][out] */ BSTR *strFullName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            IConfigFile * This,
            /* [retval][out] */ BSTR *strPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IConfigFile * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )( 
            IConfigFile * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAs )( 
            IConfigFile * This,
            BSTR strFullName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDOMDocument )( 
            IConfigFile * This,
            /* [retval][out] */ IDispatch **ppXMLDOMDocument);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteVariantBool )( 
            IConfigFile * This,
            BSTR strPath,
            VARIANT_BOOL bBoolValue);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadVariantBool )( 
            IConfigFile * This,
            BSTR strPath,
            VARIANT_BOOL *bBoolValue,
            VARIANT_BOOL *bDefaultValue);
        
        END_INTERFACE
    } IConfigFileVtbl;

    interface IConfigFile
    {
        CONST_VTBL struct IConfigFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IConfigFile_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IConfigFile_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IConfigFile_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IConfigFile_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IConfigFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IConfigFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IConfigFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IConfigFile_ReadText(This,strPath,strTextOut,strDefaultIn)	\
    (This)->lpVtbl -> ReadText(This,strPath,strTextOut,strDefaultIn)

#define IConfigFile_WriteText(This,strPath,newValIn)	\
    (This)->lpVtbl -> WriteText(This,strPath,newValIn)

#define IConfigFile_ReadWin32Rect(This,strPath,pRectOut,pDefaultIn)	\
    (This)->lpVtbl -> ReadWin32Rect(This,strPath,pRectOut,pDefaultIn)

#define IConfigFile_WriteWin32Rect(This,strPath,pRectIn)	\
    (This)->lpVtbl -> WriteWin32Rect(This,strPath,pRectIn)

#define IConfigFile_ReadTypedValue(This,strPath,pvarValueOut,pvalDefaultIn)	\
    (This)->lpVtbl -> ReadTypedValue(This,strPath,pvarValueOut,pvalDefaultIn)

#define IConfigFile_WriteTypedValue(This,strPath,newVal)	\
    (This)->lpVtbl -> WriteTypedValue(This,strPath,newVal)

#define IConfigFile_Load(This,strFullName,bNotExistCreate)	\
    (This)->lpVtbl -> Load(This,strFullName,bNotExistCreate)

#define IConfigFile_get_FullName(This,strFullName)	\
    (This)->lpVtbl -> get_FullName(This,strFullName)

#define IConfigFile_get_Path(This,strPath)	\
    (This)->lpVtbl -> get_Path(This,strPath)

#define IConfigFile_Close(This)	\
    (This)->lpVtbl -> Close(This)

#define IConfigFile_Save(This)	\
    (This)->lpVtbl -> Save(This)

#define IConfigFile_SaveAs(This,strFullName)	\
    (This)->lpVtbl -> SaveAs(This,strFullName)

#define IConfigFile_get_XMLDOMDocument(This,ppXMLDOMDocument)	\
    (This)->lpVtbl -> get_XMLDOMDocument(This,ppXMLDOMDocument)

#define IConfigFile_WriteVariantBool(This,strPath,bBoolValue)	\
    (This)->lpVtbl -> WriteVariantBool(This,strPath,bBoolValue)

#define IConfigFile_ReadVariantBool(This,strPath,bBoolValue,bDefaultValue)	\
    (This)->lpVtbl -> ReadVariantBool(This,strPath,bBoolValue,bDefaultValue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_ReadText_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    BSTR *strTextOut,
    BSTR strDefaultIn);


void __RPC_STUB IConfigFile_ReadText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_WriteText_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    BSTR newValIn);


void __RPC_STUB IConfigFile_WriteText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_ReadWin32Rect_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    LONG_PTR *pRectOut,
    const LONG_PTR *pDefaultIn);


void __RPC_STUB IConfigFile_ReadWin32Rect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_WriteWin32Rect_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    LONG_PTR *pRectIn);


void __RPC_STUB IConfigFile_WriteWin32Rect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_ReadTypedValue_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    VARIANT *pvarValueOut,
    const VARIANT *pvalDefaultIn);


void __RPC_STUB IConfigFile_ReadTypedValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_WriteTypedValue_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    VARIANT newVal);


void __RPC_STUB IConfigFile_WriteTypedValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_Load_Proxy( 
    IConfigFile * This,
    BSTR strFullName,
    VARIANT_BOOL bNotExistCreate);


void __RPC_STUB IConfigFile_Load_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConfigFile_get_FullName_Proxy( 
    IConfigFile * This,
    /* [retval][out] */ BSTR *strFullName);


void __RPC_STUB IConfigFile_get_FullName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConfigFile_get_Path_Proxy( 
    IConfigFile * This,
    /* [retval][out] */ BSTR *strPath);


void __RPC_STUB IConfigFile_get_Path_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_Close_Proxy( 
    IConfigFile * This);


void __RPC_STUB IConfigFile_Close_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_Save_Proxy( 
    IConfigFile * This);


void __RPC_STUB IConfigFile_Save_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_SaveAs_Proxy( 
    IConfigFile * This,
    BSTR strFullName);


void __RPC_STUB IConfigFile_SaveAs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IConfigFile_get_XMLDOMDocument_Proxy( 
    IConfigFile * This,
    /* [retval][out] */ IDispatch **ppXMLDOMDocument);


void __RPC_STUB IConfigFile_get_XMLDOMDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_WriteVariantBool_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    VARIANT_BOOL bBoolValue);


void __RPC_STUB IConfigFile_WriteVariantBool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IConfigFile_ReadVariantBool_Proxy( 
    IConfigFile * This,
    BSTR strPath,
    VARIANT_BOOL *bBoolValue,
    VARIANT_BOOL *bDefaultValue);


void __RPC_STUB IConfigFile_ReadVariantBool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IConfigFile_INTERFACE_DEFINED__ */


#ifndef __IStatusBar_INTERFACE_DEFINED__
#define __IStatusBar_INTERFACE_DEFINED__

/* interface IStatusBar */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IStatusBar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("370F01AE-E337-4F3A-95E7-3598FB4DE0E2")
    IStatusBar : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *nCount) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IStatusBarItem **ppStatusBarItem) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPanes( 
            /* [in] */ safStatusBarItemInfo *nArray,
            int nCount) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LockAero( 
            /* [retval][out] */ VARIANT_BOOL *pLockAero) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LockAero( 
            /* [in] */ VARIANT_BOOL newLockAero) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IStatusBarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IStatusBar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IStatusBar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IStatusBar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IStatusBar * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IStatusBar * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IStatusBar * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IStatusBar * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IStatusBar * This,
            /* [retval][out] */ long *nCount);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IStatusBar * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IStatusBarItem **ppStatusBarItem);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IStatusBar * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPanes )( 
            IStatusBar * This,
            /* [in] */ safStatusBarItemInfo *nArray,
            int nCount);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LockAero )( 
            IStatusBar * This,
            /* [retval][out] */ VARIANT_BOOL *pLockAero);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LockAero )( 
            IStatusBar * This,
            /* [in] */ VARIANT_BOOL newLockAero);
        
        END_INTERFACE
    } IStatusBarVtbl;

    interface IStatusBar
    {
        CONST_VTBL struct IStatusBarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IStatusBar_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IStatusBar_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IStatusBar_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IStatusBar_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IStatusBar_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IStatusBar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IStatusBar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IStatusBar_get_Count(This,nCount)	\
    (This)->lpVtbl -> get_Count(This,nCount)

#define IStatusBar_get_Item(This,varItem,ppStatusBarItem)	\
    (This)->lpVtbl -> get_Item(This,varItem,ppStatusBarItem)

#define IStatusBar_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define IStatusBar_SetPanes(This,nArray,nCount)	\
    (This)->lpVtbl -> SetPanes(This,nArray,nCount)

#define IStatusBar_get_LockAero(This,pLockAero)	\
    (This)->lpVtbl -> get_LockAero(This,pLockAero)

#define IStatusBar_put_LockAero(This,newLockAero)	\
    (This)->lpVtbl -> put_LockAero(This,newLockAero)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBar_get_Count_Proxy( 
    IStatusBar * This,
    /* [retval][out] */ long *nCount);


void __RPC_STUB IStatusBar_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBar_get_Item_Proxy( 
    IStatusBar * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ IStatusBarItem **ppStatusBarItem);


void __RPC_STUB IStatusBar_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IStatusBar_get__NewEnum_Proxy( 
    IStatusBar * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB IStatusBar_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStatusBar_SetPanes_Proxy( 
    IStatusBar * This,
    /* [in] */ safStatusBarItemInfo *nArray,
    int nCount);


void __RPC_STUB IStatusBar_SetPanes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBar_get_LockAero_Proxy( 
    IStatusBar * This,
    /* [retval][out] */ VARIANT_BOOL *pLockAero);


void __RPC_STUB IStatusBar_get_LockAero_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBar_put_LockAero_Proxy( 
    IStatusBar * This,
    /* [in] */ VARIANT_BOOL newLockAero);


void __RPC_STUB IStatusBar_put_LockAero_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IStatusBar_INTERFACE_DEFINED__ */


#ifndef __IMainFrame_INTERFACE_DEFINED__
#define __IMainFrame_INTERFACE_DEFINED__

/* interface IMainFrame */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IMainFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C219367C-9CD9-4FA0-9DC0-7187E37F8A4A")
    IMainFrame : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            int nCmdShow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoWindows( void) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Icon( 
            /* [in] */ LONG_PTR Icon) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Icon( 
            /* [retval][out] */ LONG_PTR *hIcon) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBars( 
            /* [retval][out] */ ICommandBars **ppCommandBars) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusBar( 
            /* [retval][out] */ IStatusBar **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MainFrameType( 
            /* [retval][out] */ safMainFrameType *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MdiContainer( 
            /* [retval][out] */ IMdiContainer **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SplitterWnd( 
            /* [retval][out] */ ISplitterWnd **pSplitterWnd) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateLayout2( void) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NotifyCommand( 
            /* [retval][out] */ INotifyCommand **pNotifyCommand) = 0;
        
        virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_NotifyCommand( 
            /* [in] */ INotifyCommand *pNotifyCommand) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SDIDataView( 
            /* [retval][out] */ IDataView **pDataView) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SDIDataView( 
            /* [in] */ IDataView *pDataView) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
            /* [in] */ BSTR strName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
            /* [retval][out] */ BSTR *strName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadAccelerators( 
            LONG_PTR *hInstRes,
            UINT nResID) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IMainFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IMainFrame * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IMainFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IMainFrame * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IMainFrame * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IMainFrame * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IMainFrame * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IMainFrame * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            IMainFrame * This,
            int nCmdShow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoWindows )( 
            IMainFrame * This);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Icon )( 
            IMainFrame * This,
            /* [in] */ LONG_PTR Icon);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Icon )( 
            IMainFrame * This,
            /* [retval][out] */ LONG_PTR *hIcon);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBars )( 
            IMainFrame * This,
            /* [retval][out] */ ICommandBars **ppCommandBars);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBar )( 
            IMainFrame * This,
            /* [retval][out] */ IStatusBar **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MainFrameType )( 
            IMainFrame * This,
            /* [retval][out] */ safMainFrameType *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MdiContainer )( 
            IMainFrame * This,
            /* [retval][out] */ IMdiContainer **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SplitterWnd )( 
            IMainFrame * This,
            /* [retval][out] */ ISplitterWnd **pSplitterWnd);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateLayout2 )( 
            IMainFrame * This);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotifyCommand )( 
            IMainFrame * This,
            /* [retval][out] */ INotifyCommand **pNotifyCommand);
        
        /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NotifyCommand )( 
            IMainFrame * This,
            /* [in] */ INotifyCommand *pNotifyCommand);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SDIDataView )( 
            IMainFrame * This,
            /* [retval][out] */ IDataView **pDataView);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SDIDataView )( 
            IMainFrame * This,
            /* [in] */ IDataView *pDataView);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IMainFrame * This);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            IMainFrame * This,
            /* [in] */ BSTR strName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            IMainFrame * This,
            /* [retval][out] */ BSTR *strName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadAccelerators )( 
            IMainFrame * This,
            LONG_PTR *hInstRes,
            UINT nResID);
        
        END_INTERFACE
    } IMainFrameVtbl;

    interface IMainFrame
    {
        CONST_VTBL struct IMainFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IMainFrame_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IMainFrame_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IMainFrame_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IMainFrame_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IMainFrame_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IMainFrame_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IMainFrame_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IMainFrame_ShowWindow(This,nCmdShow)	\
    (This)->lpVtbl -> ShowWindow(This,nCmdShow)

#define IMainFrame_DoWindows(This)	\
    (This)->lpVtbl -> DoWindows(This)

#define IMainFrame_put_Icon(This,Icon)	\
    (This)->lpVtbl -> put_Icon(This,Icon)

#define IMainFrame_get_Icon(This,hIcon)	\
    (This)->lpVtbl -> get_Icon(This,hIcon)

#define IMainFrame_get_CommandBars(This,ppCommandBars)	\
    (This)->lpVtbl -> get_CommandBars(This,ppCommandBars)

#define IMainFrame_get_StatusBar(This,pVal)	\
    (This)->lpVtbl -> get_StatusBar(This,pVal)

#define IMainFrame_get_MainFrameType(This,pVal)	\
    (This)->lpVtbl -> get_MainFrameType(This,pVal)

#define IMainFrame_get_MdiContainer(This,pVal)	\
    (This)->lpVtbl -> get_MdiContainer(This,pVal)

#define IMainFrame_get_SplitterWnd(This,pSplitterWnd)	\
    (This)->lpVtbl -> get_SplitterWnd(This,pSplitterWnd)

#define IMainFrame_UpdateLayout2(This)	\
    (This)->lpVtbl -> UpdateLayout2(This)

#define IMainFrame_get_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> get_NotifyCommand(This,pNotifyCommand)

#define IMainFrame_put_NotifyCommand(This,pNotifyCommand)	\
    (This)->lpVtbl -> put_NotifyCommand(This,pNotifyCommand)

#define IMainFrame_get_SDIDataView(This,pDataView)	\
    (This)->lpVtbl -> get_SDIDataView(This,pDataView)

#define IMainFrame_put_SDIDataView(This,pDataView)	\
    (This)->lpVtbl -> put_SDIDataView(This,pDataView)

#define IMainFrame_Close(This)	\
    (This)->lpVtbl -> Close(This)

#define IMainFrame_put_Name(This,strName)	\
    (This)->lpVtbl -> put_Name(This,strName)

#define IMainFrame_get_Name(This,strName)	\
    (This)->lpVtbl -> get_Name(This,strName)

#define IMainFrame_LoadAccelerators(This,hInstRes,nResID)	\
    (This)->lpVtbl -> LoadAccelerators(This,hInstRes,nResID)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMainFrame_ShowWindow_Proxy( 
    IMainFrame * This,
    int nCmdShow);


void __RPC_STUB IMainFrame_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMainFrame_DoWindows_Proxy( 
    IMainFrame * This);


void __RPC_STUB IMainFrame_DoWindows_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMainFrame_put_Icon_Proxy( 
    IMainFrame * This,
    /* [in] */ LONG_PTR Icon);


void __RPC_STUB IMainFrame_put_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_Icon_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ LONG_PTR *hIcon);


void __RPC_STUB IMainFrame_get_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_CommandBars_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ ICommandBars **ppCommandBars);


void __RPC_STUB IMainFrame_get_CommandBars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_StatusBar_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ IStatusBar **pVal);


void __RPC_STUB IMainFrame_get_StatusBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_MainFrameType_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ safMainFrameType *pVal);


void __RPC_STUB IMainFrame_get_MainFrameType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_MdiContainer_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ IMdiContainer **pVal);


void __RPC_STUB IMainFrame_get_MdiContainer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_SplitterWnd_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ ISplitterWnd **pSplitterWnd);


void __RPC_STUB IMainFrame_get_SplitterWnd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMainFrame_UpdateLayout2_Proxy( 
    IMainFrame * This);


void __RPC_STUB IMainFrame_UpdateLayout2_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_NotifyCommand_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ INotifyCommand **pNotifyCommand);


void __RPC_STUB IMainFrame_get_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT STDMETHODCALLTYPE IMainFrame_put_NotifyCommand_Proxy( 
    IMainFrame * This,
    /* [in] */ INotifyCommand *pNotifyCommand);


void __RPC_STUB IMainFrame_put_NotifyCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_SDIDataView_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ IDataView **pDataView);


void __RPC_STUB IMainFrame_get_SDIDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMainFrame_put_SDIDataView_Proxy( 
    IMainFrame * This,
    /* [in] */ IDataView *pDataView);


void __RPC_STUB IMainFrame_put_SDIDataView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMainFrame_Close_Proxy( 
    IMainFrame * This);


void __RPC_STUB IMainFrame_Close_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMainFrame_put_Name_Proxy( 
    IMainFrame * This,
    /* [in] */ BSTR strName);


void __RPC_STUB IMainFrame_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrame_get_Name_Proxy( 
    IMainFrame * This,
    /* [retval][out] */ BSTR *strName);


void __RPC_STUB IMainFrame_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMainFrame_LoadAccelerators_Proxy( 
    IMainFrame * This,
    LONG_PTR *hInstRes,
    UINT nResID);


void __RPC_STUB IMainFrame_LoadAccelerators_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IMainFrame_INTERFACE_DEFINED__ */


#ifndef __IMainFrames_INTERFACE_DEFINED__
#define __IMainFrames_INTERFACE_DEFINED__

/* interface IMainFrames */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IMainFrames;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9425F50D-1B60-4300-937F-DF20CA6D26FA")
    IMainFrames : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *nCount) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IMainFrame **ppMainFrame) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseAll( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( 
            VARIANT varItem) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveMainFrame( 
            IMainFrame **pActvieMainFrame) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActiveMainFrame( 
            VARIANT varItem) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IMainFramesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IMainFrames * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IMainFrames * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IMainFrames * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IMainFrames * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IMainFrames * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IMainFrames * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IMainFrames * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IMainFrames * This,
            /* [retval][out] */ long *nCount);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IMainFrames * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IMainFrame **ppMainFrame);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IMainFrames * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseAll )( 
            IMainFrames * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IMainFrames * This,
            VARIANT varItem);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveMainFrame )( 
            IMainFrames * This,
            IMainFrame **pActvieMainFrame);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActiveMainFrame )( 
            IMainFrames * This,
            VARIANT varItem);
        
        END_INTERFACE
    } IMainFramesVtbl;

    interface IMainFrames
    {
        CONST_VTBL struct IMainFramesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IMainFrames_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IMainFrames_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IMainFrames_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IMainFrames_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IMainFrames_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IMainFrames_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IMainFrames_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IMainFrames_get_Count(This,nCount)	\
    (This)->lpVtbl -> get_Count(This,nCount)

#define IMainFrames_get_Item(This,varItem,ppMainFrame)	\
    (This)->lpVtbl -> get_Item(This,varItem,ppMainFrame)

#define IMainFrames_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define IMainFrames_CloseAll(This)	\
    (This)->lpVtbl -> CloseAll(This)

#define IMainFrames_Close(This,varItem)	\
    (This)->lpVtbl -> Close(This,varItem)

#define IMainFrames_get_ActiveMainFrame(This,pActvieMainFrame)	\
    (This)->lpVtbl -> get_ActiveMainFrame(This,pActvieMainFrame)

#define IMainFrames_SetActiveMainFrame(This,varItem)	\
    (This)->lpVtbl -> SetActiveMainFrame(This,varItem)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrames_get_Count_Proxy( 
    IMainFrames * This,
    /* [retval][out] */ long *nCount);


void __RPC_STUB IMainFrames_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrames_get_Item_Proxy( 
    IMainFrames * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ IMainFrame **ppMainFrame);


void __RPC_STUB IMainFrames_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IMainFrames_get__NewEnum_Proxy( 
    IMainFrames * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB IMainFrames_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMainFrames_CloseAll_Proxy( 
    IMainFrames * This);


void __RPC_STUB IMainFrames_CloseAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMainFrames_Close_Proxy( 
    IMainFrames * This,
    VARIANT varItem);


void __RPC_STUB IMainFrames_Close_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMainFrames_get_ActiveMainFrame_Proxy( 
    IMainFrames * This,
    IMainFrame **pActvieMainFrame);


void __RPC_STUB IMainFrames_get_ActiveMainFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMainFrames_SetActiveMainFrame_Proxy( 
    IMainFrames * This,
    VARIANT varItem);


void __RPC_STUB IMainFrames_SetActiveMainFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IMainFrames_INTERFACE_DEFINED__ */


#ifndef __IMdiContainer_INTERFACE_DEFINED__
#define __IMdiContainer_INTERFACE_DEFINED__

/* interface IMdiContainer */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IMdiContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("87759CEF-E688-486E-8866-AC305E70C314")
    IMdiContainer : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *nCount) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetItem( 
            /* [in] */ VARIANT varItem,
            IDataView **ppPageItem,
            LONG **pObject) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetTabPageItem( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ITabPageItem **ppTabPageItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveItem( 
            VARIANT varOldIndex,
            VARIANT varNewIndex) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseItem( 
            VARIANT varItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseActiveItem( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CloseAll( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertItem( 
            int nIndex,
            BSTR bstrTitle,
            HICON hIcon,
            /* [in] */ IDataView *pDataView,
            /* [retval][out] */ LONG *pObject) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveItem( 
            IDataView **ppPageItem,
            LONG **pObject) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveTabPageItem( 
            /* [retval][out] */ ITabPageItem **ppTabPageItem) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveItem( 
            /* [in] */ VARIANT newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MainFrame( 
            /* [retval][out] */ IMainFrame **ppMainFrame) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IMdiContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IMdiContainer * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IMdiContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IMdiContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IMdiContainer * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IMdiContainer * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IMdiContainer * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IMdiContainer * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IMdiContainer * This,
            /* [retval][out] */ long *nCount);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetItem )( 
            IMdiContainer * This,
            /* [in] */ VARIANT varItem,
            IDataView **ppPageItem,
            LONG **pObject);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetTabPageItem )( 
            IMdiContainer * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ ITabPageItem **ppTabPageItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveItem )( 
            IMdiContainer * This,
            VARIANT varOldIndex,
            VARIANT varNewIndex);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseItem )( 
            IMdiContainer * This,
            VARIANT varItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseActiveItem )( 
            IMdiContainer * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CloseAll )( 
            IMdiContainer * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertItem )( 
            IMdiContainer * This,
            int nIndex,
            BSTR bstrTitle,
            HICON hIcon,
            /* [in] */ IDataView *pDataView,
            /* [retval][out] */ LONG *pObject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveItem )( 
            IMdiContainer * This,
            IDataView **ppPageItem,
            LONG **pObject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveTabPageItem )( 
            IMdiContainer * This,
            /* [retval][out] */ ITabPageItem **ppTabPageItem);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveItem )( 
            IMdiContainer * This,
            /* [in] */ VARIANT newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MainFrame )( 
            IMdiContainer * This,
            /* [retval][out] */ IMainFrame **ppMainFrame);
        
        END_INTERFACE
    } IMdiContainerVtbl;

    interface IMdiContainer
    {
        CONST_VTBL struct IMdiContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IMdiContainer_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IMdiContainer_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IMdiContainer_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IMdiContainer_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IMdiContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IMdiContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IMdiContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IMdiContainer_get_Count(This,nCount)	\
    (This)->lpVtbl -> get_Count(This,nCount)

#define IMdiContainer_GetItem(This,varItem,ppPageItem,pObject)	\
    (This)->lpVtbl -> GetItem(This,varItem,ppPageItem,pObject)

#define IMdiContainer_GetTabPageItem(This,varItem,ppTabPageItem)	\
    (This)->lpVtbl -> GetTabPageItem(This,varItem,ppTabPageItem)

#define IMdiContainer_MoveItem(This,varOldIndex,varNewIndex)	\
    (This)->lpVtbl -> MoveItem(This,varOldIndex,varNewIndex)

#define IMdiContainer_CloseItem(This,varItem)	\
    (This)->lpVtbl -> CloseItem(This,varItem)

#define IMdiContainer_CloseActiveItem(This)	\
    (This)->lpVtbl -> CloseActiveItem(This)

#define IMdiContainer_CloseAll(This)	\
    (This)->lpVtbl -> CloseAll(This)

#define IMdiContainer_InsertItem(This,nIndex,bstrTitle,hIcon,pDataView,pObject)	\
    (This)->lpVtbl -> InsertItem(This,nIndex,bstrTitle,hIcon,pDataView,pObject)

#define IMdiContainer_GetActiveItem(This,ppPageItem,pObject)	\
    (This)->lpVtbl -> GetActiveItem(This,ppPageItem,pObject)

#define IMdiContainer_GetActiveTabPageItem(This,ppTabPageItem)	\
    (This)->lpVtbl -> GetActiveTabPageItem(This,ppTabPageItem)

#define IMdiContainer_put_ActiveItem(This,newVal)	\
    (This)->lpVtbl -> put_ActiveItem(This,newVal)

#define IMdiContainer_get_MainFrame(This,ppMainFrame)	\
    (This)->lpVtbl -> get_MainFrame(This,ppMainFrame)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT STDMETHODCALLTYPE IMdiContainer_get_Count_Proxy( 
    IMdiContainer * This,
    /* [retval][out] */ long *nCount);


void __RPC_STUB IMdiContainer_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_GetItem_Proxy( 
    IMdiContainer * This,
    /* [in] */ VARIANT varItem,
    IDataView **ppPageItem,
    LONG **pObject);


void __RPC_STUB IMdiContainer_GetItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_GetTabPageItem_Proxy( 
    IMdiContainer * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ ITabPageItem **ppTabPageItem);


void __RPC_STUB IMdiContainer_GetTabPageItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_MoveItem_Proxy( 
    IMdiContainer * This,
    VARIANT varOldIndex,
    VARIANT varNewIndex);


void __RPC_STUB IMdiContainer_MoveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_CloseItem_Proxy( 
    IMdiContainer * This,
    VARIANT varItem);


void __RPC_STUB IMdiContainer_CloseItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_CloseActiveItem_Proxy( 
    IMdiContainer * This);


void __RPC_STUB IMdiContainer_CloseActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_CloseAll_Proxy( 
    IMdiContainer * This);


void __RPC_STUB IMdiContainer_CloseAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_InsertItem_Proxy( 
    IMdiContainer * This,
    int nIndex,
    BSTR bstrTitle,
    HICON hIcon,
    /* [in] */ IDataView *pDataView,
    /* [retval][out] */ LONG *pObject);


void __RPC_STUB IMdiContainer_InsertItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_GetActiveItem_Proxy( 
    IMdiContainer * This,
    IDataView **ppPageItem,
    LONG **pObject);


void __RPC_STUB IMdiContainer_GetActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMdiContainer_GetActiveTabPageItem_Proxy( 
    IMdiContainer * This,
    /* [retval][out] */ ITabPageItem **ppTabPageItem);


void __RPC_STUB IMdiContainer_GetActiveTabPageItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMdiContainer_put_ActiveItem_Proxy( 
    IMdiContainer * This,
    /* [in] */ VARIANT newVal);


void __RPC_STUB IMdiContainer_put_ActiveItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMdiContainer_get_MainFrame_Proxy( 
    IMdiContainer * This,
    /* [retval][out] */ IMainFrame **ppMainFrame);


void __RPC_STUB IMdiContainer_get_MainFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IMdiContainer_INTERFACE_DEFINED__ */


#ifndef __IAddIns_INTERFACE_DEFINED__
#define __IAddIns_INTERFACE_DEFINED__

/* interface IAddIns */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IAddIns;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E7068706-BB8A-4479-BC7D-7FF3EF9ECC16")
    IAddIns : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddInsPath( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AddInsPath( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
            BSTR ProgID,
            BSTR Description,
            BSTR Name,
            VARIANT_BOOL Connected) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UserDispatch( 
            /* [retval][out] */ IDispatch **pUserDispatch) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UserDispatch( 
            /* [in] */ IDispatch *pUserDispatch) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadAddIn( 
            BSTR ProgID,
            BSTR strName,
            VARIANT_BOOL bShow) = 0;
        
        virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
            /* [retval][out] */ IUnknown **ppUnk) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
            /* [retval][out] */ long *nCount) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IAddIn **ppAddIn) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IAddInsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IAddIns * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IAddIns * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IAddIns * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IAddIns * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IAddIns * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IAddIns * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IAddIns * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddInsPath )( 
            IAddIns * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AddInsPath )( 
            IAddIns * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
            IAddIns * This,
            BSTR ProgID,
            BSTR Description,
            BSTR Name,
            VARIANT_BOOL Connected);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IAddIns * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserDispatch )( 
            IAddIns * This,
            /* [retval][out] */ IDispatch **pUserDispatch);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserDispatch )( 
            IAddIns * This,
            /* [in] */ IDispatch *pUserDispatch);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadAddIn )( 
            IAddIns * This,
            BSTR ProgID,
            BSTR strName,
            VARIANT_BOOL bShow);
        
        /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
            IAddIns * This,
            /* [retval][out] */ IUnknown **ppUnk);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            IAddIns * This,
            /* [retval][out] */ long *nCount);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            IAddIns * This,
            /* [in] */ VARIANT varItem,
            /* [retval][out] */ IAddIn **ppAddIn);
        
        END_INTERFACE
    } IAddInsVtbl;

    interface IAddIns
    {
        CONST_VTBL struct IAddInsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IAddIns_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IAddIns_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IAddIns_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IAddIns_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IAddIns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IAddIns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IAddIns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IAddIns_get_AddInsPath(This,pVal)	\
    (This)->lpVtbl -> get_AddInsPath(This,pVal)

#define IAddIns_put_AddInsPath(This,newVal)	\
    (This)->lpVtbl -> put_AddInsPath(This,newVal)

#define IAddIns_Add(This,ProgID,Description,Name,Connected)	\
    (This)->lpVtbl -> Add(This,ProgID,Description,Name,Connected)

#define IAddIns_Update(This)	\
    (This)->lpVtbl -> Update(This)

#define IAddIns_get_UserDispatch(This,pUserDispatch)	\
    (This)->lpVtbl -> get_UserDispatch(This,pUserDispatch)

#define IAddIns_put_UserDispatch(This,pUserDispatch)	\
    (This)->lpVtbl -> put_UserDispatch(This,pUserDispatch)

#define IAddIns_LoadAddIn(This,ProgID,strName,bShow)	\
    (This)->lpVtbl -> LoadAddIn(This,ProgID,strName,bShow)

#define IAddIns_get__NewEnum(This,ppUnk)	\
    (This)->lpVtbl -> get__NewEnum(This,ppUnk)

#define IAddIns_get_Count(This,nCount)	\
    (This)->lpVtbl -> get_Count(This,nCount)

#define IAddIns_get_Item(This,varItem,ppAddIn)	\
    (This)->lpVtbl -> get_Item(This,varItem,ppAddIn)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIns_get_AddInsPath_Proxy( 
    IAddIns * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IAddIns_get_AddInsPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAddIns_put_AddInsPath_Proxy( 
    IAddIns * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IAddIns_put_AddInsPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAddIns_Add_Proxy( 
    IAddIns * This,
    BSTR ProgID,
    BSTR Description,
    BSTR Name,
    VARIANT_BOOL Connected);


void __RPC_STUB IAddIns_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAddIns_Update_Proxy( 
    IAddIns * This);


void __RPC_STUB IAddIns_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAddIns_get_UserDispatch_Proxy( 
    IAddIns * This,
    /* [retval][out] */ IDispatch **pUserDispatch);


void __RPC_STUB IAddIns_get_UserDispatch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IAddIns_put_UserDispatch_Proxy( 
    IAddIns * This,
    /* [in] */ IDispatch *pUserDispatch);


void __RPC_STUB IAddIns_put_UserDispatch_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAddIns_LoadAddIn_Proxy( 
    IAddIns * This,
    BSTR ProgID,
    BSTR strName,
    VARIANT_BOOL bShow);


void __RPC_STUB IAddIns_LoadAddIn_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget][id] */ HRESULT STDMETHODCALLTYPE IAddIns_get__NewEnum_Proxy( 
    IAddIns * This,
    /* [retval][out] */ IUnknown **ppUnk);


void __RPC_STUB IAddIns_get__NewEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IAddIns_get_Count_Proxy( 
    IAddIns * This,
    /* [retval][out] */ long *nCount);


void __RPC_STUB IAddIns_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IAddIns_get_Item_Proxy( 
    IAddIns * This,
    /* [in] */ VARIANT varItem,
    /* [retval][out] */ IAddIn **ppAddIn);


void __RPC_STUB IAddIns_get_Item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IAddIns_INTERFACE_DEFINED__ */


#ifndef __IStatusBarItem_INTERFACE_DEFINED__
#define __IStatusBarItem_INTERFACE_DEFINED__

/* interface IStatusBarItem */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IStatusBarItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("194A568D-B4BD-47D0-9D6F-3D9A97B0D8A2")
    IStatusBarItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Caption( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( 
            /* [in] */ VARIANT_BOOL newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Icon( 
            /* [retval][out] */ HICON *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Icon( 
            /* [in] */ HICON newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
            /* [retval][out] */ int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
            /* [in] */ int newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IStatusBarItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IStatusBarItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IStatusBarItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IStatusBarItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IStatusBarItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IStatusBarItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IStatusBarItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IStatusBarItem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
            IStatusBarItem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
            IStatusBarItem * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( 
            IStatusBarItem * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( 
            IStatusBarItem * This,
            /* [in] */ VARIANT_BOOL newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Icon )( 
            IStatusBarItem * This,
            /* [retval][out] */ HICON *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Icon )( 
            IStatusBarItem * This,
            /* [in] */ HICON newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            IStatusBarItem * This,
            /* [retval][out] */ int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
            IStatusBarItem * This,
            /* [in] */ int newVal);
        
        END_INTERFACE
    } IStatusBarItemVtbl;

    interface IStatusBarItem
    {
        CONST_VTBL struct IStatusBarItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IStatusBarItem_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IStatusBarItem_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IStatusBarItem_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IStatusBarItem_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IStatusBarItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IStatusBarItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IStatusBarItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IStatusBarItem_get_Caption(This,pVal)	\
    (This)->lpVtbl -> get_Caption(This,pVal)

#define IStatusBarItem_put_Caption(This,newVal)	\
    (This)->lpVtbl -> put_Caption(This,newVal)

#define IStatusBarItem_get_Enable(This,pVal)	\
    (This)->lpVtbl -> get_Enable(This,pVal)

#define IStatusBarItem_put_Enable(This,newVal)	\
    (This)->lpVtbl -> put_Enable(This,newVal)

#define IStatusBarItem_get_Icon(This,pVal)	\
    (This)->lpVtbl -> get_Icon(This,pVal)

#define IStatusBarItem_put_Icon(This,newVal)	\
    (This)->lpVtbl -> put_Icon(This,newVal)

#define IStatusBarItem_get_Width(This,pVal)	\
    (This)->lpVtbl -> get_Width(This,pVal)

#define IStatusBarItem_put_Width(This,newVal)	\
    (This)->lpVtbl -> put_Width(This,newVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_get_Caption_Proxy( 
    IStatusBarItem * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IStatusBarItem_get_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_put_Caption_Proxy( 
    IStatusBarItem * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IStatusBarItem_put_Caption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_get_Enable_Proxy( 
    IStatusBarItem * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IStatusBarItem_get_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_put_Enable_Proxy( 
    IStatusBarItem * This,
    /* [in] */ VARIANT_BOOL newVal);


void __RPC_STUB IStatusBarItem_put_Enable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_get_Icon_Proxy( 
    IStatusBarItem * This,
    /* [retval][out] */ HICON *pVal);


void __RPC_STUB IStatusBarItem_get_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_put_Icon_Proxy( 
    IStatusBarItem * This,
    /* [in] */ HICON newVal);


void __RPC_STUB IStatusBarItem_put_Icon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_get_Width_Proxy( 
    IStatusBarItem * This,
    /* [retval][out] */ int *pVal);


void __RPC_STUB IStatusBarItem_get_Width_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IStatusBarItem_put_Width_Proxy( 
    IStatusBarItem * This,
    /* [in] */ int newVal);


void __RPC_STUB IStatusBarItem_put_Width_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IStatusBarItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_ArtFramework_0288 */
/* [local] */ 

#define ID_ComFramework_Quit					1
#define ID_ComFramework_ActiveMainFrame			2
#define ID_ComFramework_PopupMenu				3
#define ID_ComFramework_CloseMainFrame			4
#define SAF_MAINFRMAE_COMMAND_BAR			L"_CommandBar"
#define SAF_TOOLBARGENERICPANEL				L"ToolGenericPanel"


extern RPC_IF_HANDLE __MIDL_itf_ArtFramework_0288_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_ArtFramework_0288_v0_0_s_ifspec;

#ifndef __IComFramework_INTERFACE_DEFINED__
#define __IComFramework_INTERFACE_DEFINED__

/* interface IComFramework */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IComFramework;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("15BF1DF9-CEF0-401C-A8F6-BAF88BD3C0B3")
    IComFramework : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GenericPanels( 
            IGenericPanels **ppGenericPanels) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AddIns( 
            /* [retval][out] */ IDispatch **ppAddIns) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsMainFrame( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Website( 
            /* [in] */ BSTR bstUrl) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ApplicationName( 
            /* [retval][out] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ApplicationName( 
            /* [in] */ BSTR pbstrName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameworkPath( 
            /* [retval][out] */ BSTR *pbstrPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateTaskPanel( 
            BSTR bstrTitle,
            /* [retval][out] */ IDispatch **pTaskPanel) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TaskManager( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ToolGenericPanel( 
            /* [retval][out] */ IDispatch **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreatePopupMenuBar( 
            IDispatch **ppmb,
            HMENU hMenu) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoLanguageDialg( 
            HWND hWndParent) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ApplicationConfig( 
            /* [retval][out] */ IConfigFile **ppConfigFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameworkConfig( 
            /* [retval][out] */ IConfigFile **ppConfigFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ApplicationPath( 
            /* [retval][out] */ BSTR *pbstrPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveApplicationConfig( 
            /* [in] */ BSTR pbstrFullFile) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveFrameworkConfig( 
            /* [in] */ BSTR pbstrFullFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameworkConfigFile( 
            /* [retval][out] */ BSTR *pConfigFile) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ApplicationConfigFile( 
            /* [retval][out] */ BSTR *pConfigFile) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( 
            /* [in] */ BSTR pUpgFullName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ThemesPath( 
            /* [retval][out] */ BSTR *pstrPath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteLog( 
            safWriteInfoType nType,
            BSTR bstrInfo) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadLanguageFile( 
            LONG_PTR hInstance,
            safLoadLanguageFileType llft,
            /* [retval][out] */ LONG_PTR *outHInstanceRes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MsgBox( 
            BSTR bstrInfo,
            UINT uType) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UserObject( 
            /* [retval][out] */ LONG_PTR **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UserObject( 
            /* [in] */ LONG_PTR *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MainFrames( 
            /* [retval][out] */ IMainFrames **ppmfs) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateMainFrame( 
            /* [in] */ safMainFrameType mft,
            /* [in] */ HMENU hMenu,
            /* [in] */ LONG_PTR hIcon,
            /* [in] */ BSTR strName,
            /* [retval][out] */ IMainFrame **ppMainFrame) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandBarsList( 
            ICommandBarsList **ppCommandBarsList) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE ErrorBox( 
            HRESULT hResult,
            BSTR strInfo) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE Win32ErrorBox( 
            ULONG hResult,
            BSTR strInfo) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE ComErrorBox( 
            HRESULT hResult,
            BSTR strInfo) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetErrorInfo( 
            const CLSID *clsid,
            BSTR lpszDesc,
            DWORD dwHelpID,
            BSTR lpszHelpFile,
            const IID *iid,
            LONG_PTR hRes) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE SafProc( 
            int nType,
            IDispatch *pSafProc,
            VARIANT_BOOL bAdd) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Theme( 
            IDispatch **ppTheme) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE InitComFramework( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IComFrameworkVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IComFramework * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IComFramework * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IComFramework * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IComFramework * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IComFramework * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IComFramework * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IComFramework * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GenericPanels )( 
            IComFramework * This,
            IGenericPanels **ppGenericPanels);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AddIns )( 
            IComFramework * This,
            /* [retval][out] */ IDispatch **ppAddIns);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Quit )( 
            IComFramework * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMainFrame )( 
            IComFramework * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Website )( 
            IComFramework * This,
            /* [in] */ BSTR bstUrl);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ApplicationName )( 
            IComFramework * This,
            /* [retval][out] */ BSTR *pbstrName);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ApplicationName )( 
            IComFramework * This,
            /* [in] */ BSTR pbstrName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameworkPath )( 
            IComFramework * This,
            /* [retval][out] */ BSTR *pbstrPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateTaskPanel )( 
            IComFramework * This,
            BSTR bstrTitle,
            /* [retval][out] */ IDispatch **pTaskPanel);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TaskManager )( 
            IComFramework * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ToolGenericPanel )( 
            IComFramework * This,
            /* [retval][out] */ IDispatch **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreatePopupMenuBar )( 
            IComFramework * This,
            IDispatch **ppmb,
            HMENU hMenu);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoLanguageDialg )( 
            IComFramework * This,
            HWND hWndParent);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ApplicationConfig )( 
            IComFramework * This,
            /* [retval][out] */ IConfigFile **ppConfigFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameworkConfig )( 
            IComFramework * This,
            /* [retval][out] */ IConfigFile **ppConfigFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ApplicationPath )( 
            IComFramework * This,
            /* [retval][out] */ BSTR *pbstrPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveApplicationConfig )( 
            IComFramework * This,
            /* [in] */ BSTR pbstrFullFile);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveFrameworkConfig )( 
            IComFramework * This,
            /* [in] */ BSTR pbstrFullFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameworkConfigFile )( 
            IComFramework * This,
            /* [retval][out] */ BSTR *pConfigFile);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ApplicationConfigFile )( 
            IComFramework * This,
            /* [retval][out] */ BSTR *pConfigFile);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IComFramework * This,
            /* [in] */ BSTR pUpgFullName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThemesPath )( 
            IComFramework * This,
            /* [retval][out] */ BSTR *pstrPath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteLog )( 
            IComFramework * This,
            safWriteInfoType nType,
            BSTR bstrInfo);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadLanguageFile )( 
            IComFramework * This,
            LONG_PTR hInstance,
            safLoadLanguageFileType llft,
            /* [retval][out] */ LONG_PTR *outHInstanceRes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MsgBox )( 
            IComFramework * This,
            BSTR bstrInfo,
            UINT uType);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserObject )( 
            IComFramework * This,
            /* [retval][out] */ LONG_PTR **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserObject )( 
            IComFramework * This,
            /* [in] */ LONG_PTR *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MainFrames )( 
            IComFramework * This,
            /* [retval][out] */ IMainFrames **ppmfs);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateMainFrame )( 
            IComFramework * This,
            /* [in] */ safMainFrameType mft,
            /* [in] */ HMENU hMenu,
            /* [in] */ LONG_PTR hIcon,
            /* [in] */ BSTR strName,
            /* [retval][out] */ IMainFrame **ppMainFrame);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Run )( 
            IComFramework * This);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandBarsList )( 
            IComFramework * This,
            ICommandBarsList **ppCommandBarsList);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *ErrorBox )( 
            IComFramework * This,
            HRESULT hResult,
            BSTR strInfo);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *Win32ErrorBox )( 
            IComFramework * This,
            ULONG hResult,
            BSTR strInfo);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *ComErrorBox )( 
            IComFramework * This,
            HRESULT hResult,
            BSTR strInfo);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetErrorInfo )( 
            IComFramework * This,
            const CLSID *clsid,
            BSTR lpszDesc,
            DWORD dwHelpID,
            BSTR lpszHelpFile,
            const IID *iid,
            LONG_PTR hRes);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *SafProc )( 
            IComFramework * This,
            int nType,
            IDispatch *pSafProc,
            VARIANT_BOOL bAdd);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Theme )( 
            IComFramework * This,
            IDispatch **ppTheme);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *InitComFramework )( 
            IComFramework * This);
        
        END_INTERFACE
    } IComFrameworkVtbl;

    interface IComFramework
    {
        CONST_VTBL struct IComFrameworkVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IComFramework_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IComFramework_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IComFramework_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IComFramework_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IComFramework_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IComFramework_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IComFramework_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IComFramework_get_GenericPanels(This,ppGenericPanels)	\
    (This)->lpVtbl -> get_GenericPanels(This,ppGenericPanels)

#define IComFramework_get_AddIns(This,ppAddIns)	\
    (This)->lpVtbl -> get_AddIns(This,ppAddIns)

#define IComFramework_Quit(This)	\
    (This)->lpVtbl -> Quit(This)

#define IComFramework_get_IsMainFrame(This,pVal)	\
    (This)->lpVtbl -> get_IsMainFrame(This,pVal)

#define IComFramework_Website(This,bstUrl)	\
    (This)->lpVtbl -> Website(This,bstUrl)

#define IComFramework_get_ApplicationName(This,pbstrName)	\
    (This)->lpVtbl -> get_ApplicationName(This,pbstrName)

#define IComFramework_put_ApplicationName(This,pbstrName)	\
    (This)->lpVtbl -> put_ApplicationName(This,pbstrName)

#define IComFramework_get_FrameworkPath(This,pbstrPath)	\
    (This)->lpVtbl -> get_FrameworkPath(This,pbstrPath)

#define IComFramework_CreateTaskPanel(This,bstrTitle,pTaskPanel)	\
    (This)->lpVtbl -> CreateTaskPanel(This,bstrTitle,pTaskPanel)

#define IComFramework_get_TaskManager(This,pVal)	\
    (This)->lpVtbl -> get_TaskManager(This,pVal)

#define IComFramework_get_ToolGenericPanel(This,pVal)	\
    (This)->lpVtbl -> get_ToolGenericPanel(This,pVal)

#define IComFramework_CreatePopupMenuBar(This,ppmb,hMenu)	\
    (This)->lpVtbl -> CreatePopupMenuBar(This,ppmb,hMenu)

#define IComFramework_DoLanguageDialg(This,hWndParent)	\
    (This)->lpVtbl -> DoLanguageDialg(This,hWndParent)

#define IComFramework_get_ApplicationConfig(This,ppConfigFile)	\
    (This)->lpVtbl -> get_ApplicationConfig(This,ppConfigFile)

#define IComFramework_get_FrameworkConfig(This,ppConfigFile)	\
    (This)->lpVtbl -> get_FrameworkConfig(This,ppConfigFile)

#define IComFramework_get_ApplicationPath(This,pbstrPath)	\
    (This)->lpVtbl -> get_ApplicationPath(This,pbstrPath)

#define IComFramework_SaveApplicationConfig(This,pbstrFullFile)	\
    (This)->lpVtbl -> SaveApplicationConfig(This,pbstrFullFile)

#define IComFramework_SaveFrameworkConfig(This,pbstrFullFile)	\
    (This)->lpVtbl -> SaveFrameworkConfig(This,pbstrFullFile)

#define IComFramework_get_FrameworkConfigFile(This,pConfigFile)	\
    (This)->lpVtbl -> get_FrameworkConfigFile(This,pConfigFile)

#define IComFramework_get_ApplicationConfigFile(This,pConfigFile)	\
    (This)->lpVtbl -> get_ApplicationConfigFile(This,pConfigFile)

#define IComFramework_Update(This,pUpgFullName)	\
    (This)->lpVtbl -> Update(This,pUpgFullName)

#define IComFramework_get_ThemesPath(This,pstrPath)	\
    (This)->lpVtbl -> get_ThemesPath(This,pstrPath)

#define IComFramework_WriteLog(This,nType,bstrInfo)	\
    (This)->lpVtbl -> WriteLog(This,nType,bstrInfo)

#define IComFramework_LoadLanguageFile(This,hInstance,llft,outHInstanceRes)	\
    (This)->lpVtbl -> LoadLanguageFile(This,hInstance,llft,outHInstanceRes)

#define IComFramework_MsgBox(This,bstrInfo,uType)	\
    (This)->lpVtbl -> MsgBox(This,bstrInfo,uType)

#define IComFramework_get_UserObject(This,pVal)	\
    (This)->lpVtbl -> get_UserObject(This,pVal)

#define IComFramework_put_UserObject(This,newVal)	\
    (This)->lpVtbl -> put_UserObject(This,newVal)

#define IComFramework_get_MainFrames(This,ppmfs)	\
    (This)->lpVtbl -> get_MainFrames(This,ppmfs)

#define IComFramework_CreateMainFrame(This,mft,hMenu,hIcon,strName,ppMainFrame)	\
    (This)->lpVtbl -> CreateMainFrame(This,mft,hMenu,hIcon,strName,ppMainFrame)

#define IComFramework_Run(This)	\
    (This)->lpVtbl -> Run(This)

#define IComFramework_get_CommandBarsList(This,ppCommandBarsList)	\
    (This)->lpVtbl -> get_CommandBarsList(This,ppCommandBarsList)

#define IComFramework_ErrorBox(This,hResult,strInfo)	\
    (This)->lpVtbl -> ErrorBox(This,hResult,strInfo)

#define IComFramework_Win32ErrorBox(This,hResult,strInfo)	\
    (This)->lpVtbl -> Win32ErrorBox(This,hResult,strInfo)

#define IComFramework_ComErrorBox(This,hResult,strInfo)	\
    (This)->lpVtbl -> ComErrorBox(This,hResult,strInfo)

#define IComFramework_SetErrorInfo(This,clsid,lpszDesc,dwHelpID,lpszHelpFile,iid,hRes)	\
    (This)->lpVtbl -> SetErrorInfo(This,clsid,lpszDesc,dwHelpID,lpszHelpFile,iid,hRes)

#define IComFramework_SafProc(This,nType,pSafProc,bAdd)	\
    (This)->lpVtbl -> SafProc(This,nType,pSafProc,bAdd)

#define IComFramework_get_Theme(This,ppTheme)	\
    (This)->lpVtbl -> get_Theme(This,ppTheme)

#define IComFramework_InitComFramework(This)	\
    (This)->lpVtbl -> InitComFramework(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_GenericPanels_Proxy( 
    IComFramework * This,
    IGenericPanels **ppGenericPanels);


void __RPC_STUB IComFramework_get_GenericPanels_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_AddIns_Proxy( 
    IComFramework * This,
    /* [retval][out] */ IDispatch **ppAddIns);


void __RPC_STUB IComFramework_get_AddIns_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_Quit_Proxy( 
    IComFramework * This);


void __RPC_STUB IComFramework_Quit_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_IsMainFrame_Proxy( 
    IComFramework * This,
    /* [retval][out] */ VARIANT_BOOL *pVal);


void __RPC_STUB IComFramework_get_IsMainFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_Website_Proxy( 
    IComFramework * This,
    /* [in] */ BSTR bstUrl);


void __RPC_STUB IComFramework_Website_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_ApplicationName_Proxy( 
    IComFramework * This,
    /* [retval][out] */ BSTR *pbstrName);


void __RPC_STUB IComFramework_get_ApplicationName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComFramework_put_ApplicationName_Proxy( 
    IComFramework * This,
    /* [in] */ BSTR pbstrName);


void __RPC_STUB IComFramework_put_ApplicationName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_FrameworkPath_Proxy( 
    IComFramework * This,
    /* [retval][out] */ BSTR *pbstrPath);


void __RPC_STUB IComFramework_get_FrameworkPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_CreateTaskPanel_Proxy( 
    IComFramework * This,
    BSTR bstrTitle,
    /* [retval][out] */ IDispatch **pTaskPanel);


void __RPC_STUB IComFramework_CreateTaskPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_TaskManager_Proxy( 
    IComFramework * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IComFramework_get_TaskManager_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_ToolGenericPanel_Proxy( 
    IComFramework * This,
    /* [retval][out] */ IDispatch **pVal);


void __RPC_STUB IComFramework_get_ToolGenericPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_CreatePopupMenuBar_Proxy( 
    IComFramework * This,
    IDispatch **ppmb,
    HMENU hMenu);


void __RPC_STUB IComFramework_CreatePopupMenuBar_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_DoLanguageDialg_Proxy( 
    IComFramework * This,
    HWND hWndParent);


void __RPC_STUB IComFramework_DoLanguageDialg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_ApplicationConfig_Proxy( 
    IComFramework * This,
    /* [retval][out] */ IConfigFile **ppConfigFile);


void __RPC_STUB IComFramework_get_ApplicationConfig_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_FrameworkConfig_Proxy( 
    IComFramework * This,
    /* [retval][out] */ IConfigFile **ppConfigFile);


void __RPC_STUB IComFramework_get_FrameworkConfig_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_ApplicationPath_Proxy( 
    IComFramework * This,
    /* [retval][out] */ BSTR *pbstrPath);


void __RPC_STUB IComFramework_get_ApplicationPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_SaveApplicationConfig_Proxy( 
    IComFramework * This,
    /* [in] */ BSTR pbstrFullFile);


void __RPC_STUB IComFramework_SaveApplicationConfig_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_SaveFrameworkConfig_Proxy( 
    IComFramework * This,
    /* [in] */ BSTR pbstrFullFile);


void __RPC_STUB IComFramework_SaveFrameworkConfig_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_FrameworkConfigFile_Proxy( 
    IComFramework * This,
    /* [retval][out] */ BSTR *pConfigFile);


void __RPC_STUB IComFramework_get_FrameworkConfigFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_ApplicationConfigFile_Proxy( 
    IComFramework * This,
    /* [retval][out] */ BSTR *pConfigFile);


void __RPC_STUB IComFramework_get_ApplicationConfigFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_Update_Proxy( 
    IComFramework * This,
    /* [in] */ BSTR pUpgFullName);


void __RPC_STUB IComFramework_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_ThemesPath_Proxy( 
    IComFramework * This,
    /* [retval][out] */ BSTR *pstrPath);


void __RPC_STUB IComFramework_get_ThemesPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_WriteLog_Proxy( 
    IComFramework * This,
    safWriteInfoType nType,
    BSTR bstrInfo);


void __RPC_STUB IComFramework_WriteLog_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_LoadLanguageFile_Proxy( 
    IComFramework * This,
    LONG_PTR hInstance,
    safLoadLanguageFileType llft,
    /* [retval][out] */ LONG_PTR *outHInstanceRes);


void __RPC_STUB IComFramework_LoadLanguageFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_MsgBox_Proxy( 
    IComFramework * This,
    BSTR bstrInfo,
    UINT uType);


void __RPC_STUB IComFramework_MsgBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_UserObject_Proxy( 
    IComFramework * This,
    /* [retval][out] */ LONG_PTR **pVal);


void __RPC_STUB IComFramework_get_UserObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IComFramework_put_UserObject_Proxy( 
    IComFramework * This,
    /* [in] */ LONG_PTR *newVal);


void __RPC_STUB IComFramework_put_UserObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_MainFrames_Proxy( 
    IComFramework * This,
    /* [retval][out] */ IMainFrames **ppmfs);


void __RPC_STUB IComFramework_get_MainFrames_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_CreateMainFrame_Proxy( 
    IComFramework * This,
    /* [in] */ safMainFrameType mft,
    /* [in] */ HMENU hMenu,
    /* [in] */ LONG_PTR hIcon,
    /* [in] */ BSTR strName,
    /* [retval][out] */ IMainFrame **ppMainFrame);


void __RPC_STUB IComFramework_CreateMainFrame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IComFramework_Run_Proxy( 
    IComFramework * This);


void __RPC_STUB IComFramework_Run_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_CommandBarsList_Proxy( 
    IComFramework * This,
    ICommandBarsList **ppCommandBarsList);


void __RPC_STUB IComFramework_get_CommandBarsList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IComFramework_ErrorBox_Proxy( 
    IComFramework * This,
    HRESULT hResult,
    BSTR strInfo);


void __RPC_STUB IComFramework_ErrorBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IComFramework_Win32ErrorBox_Proxy( 
    IComFramework * This,
    ULONG hResult,
    BSTR strInfo);


void __RPC_STUB IComFramework_Win32ErrorBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IComFramework_ComErrorBox_Proxy( 
    IComFramework * This,
    HRESULT hResult,
    BSTR strInfo);


void __RPC_STUB IComFramework_ComErrorBox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IComFramework_SetErrorInfo_Proxy( 
    IComFramework * This,
    const CLSID *clsid,
    BSTR lpszDesc,
    DWORD dwHelpID,
    BSTR lpszHelpFile,
    const IID *iid,
    LONG_PTR hRes);


void __RPC_STUB IComFramework_SetErrorInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IComFramework_SafProc_Proxy( 
    IComFramework * This,
    int nType,
    IDispatch *pSafProc,
    VARIANT_BOOL bAdd);


void __RPC_STUB IComFramework_SafProc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT STDMETHODCALLTYPE IComFramework_get_Theme_Proxy( 
    IComFramework * This,
    IDispatch **ppTheme);


void __RPC_STUB IComFramework_get_Theme_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT STDMETHODCALLTYPE IComFramework_InitComFramework_Proxy( 
    IComFramework * This);


void __RPC_STUB IComFramework_InitComFramework_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IComFramework_INTERFACE_DEFINED__ */



#ifndef __ArtFrameLib_LIBRARY_DEFINED__
#define __ArtFrameLib_LIBRARY_DEFINED__

/* library ArtFrameLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_ArtFrameLib;

#ifndef ___IMainFrameEvents_DISPINTERFACE_DEFINED__
#define ___IMainFrameEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IMainFrameEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IMainFrameEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C621E617-FB20-407D-BBA6-2831354AF83A")
    _IMainFrameEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IMainFrameEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IMainFrameEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IMainFrameEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IMainFrameEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IMainFrameEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IMainFrameEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IMainFrameEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IMainFrameEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IMainFrameEventsVtbl;

    interface _IMainFrameEvents
    {
        CONST_VTBL struct _IMainFrameEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IMainFrameEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IMainFrameEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IMainFrameEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IMainFrameEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IMainFrameEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IMainFrameEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IMainFrameEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IMainFrameEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_MainFrame;

#ifdef __cplusplus

class DECLSPEC_UUID("15041957-5E54-4B68-BF1E-CB100F927B52")
MainFrame;
#endif

#ifndef ___IMainFramesEvents_DISPINTERFACE_DEFINED__
#define ___IMainFramesEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IMainFramesEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IMainFramesEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C623C283-1F9F-4884-88EA-DBE95E0F47D2")
    _IMainFramesEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IMainFramesEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IMainFramesEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IMainFramesEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IMainFramesEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IMainFramesEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IMainFramesEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IMainFramesEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IMainFramesEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IMainFramesEventsVtbl;

    interface _IMainFramesEvents
    {
        CONST_VTBL struct _IMainFramesEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IMainFramesEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IMainFramesEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IMainFramesEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IMainFramesEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IMainFramesEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IMainFramesEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IMainFramesEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IMainFramesEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_MainFrames;

#ifdef __cplusplus

class DECLSPEC_UUID("916E05E8-3639-4F29-9F2F-2DCCBDFB02D4")
MainFrames;
#endif

#ifndef ___IMdiContainerEvents_DISPINTERFACE_DEFINED__
#define ___IMdiContainerEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IMdiContainerEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IMdiContainerEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("3431CD02-BF63-4FEF-9330-1299AD5092DC")
    _IMdiContainerEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IMdiContainerEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IMdiContainerEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IMdiContainerEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IMdiContainerEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IMdiContainerEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IMdiContainerEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IMdiContainerEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IMdiContainerEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IMdiContainerEventsVtbl;

    interface _IMdiContainerEvents
    {
        CONST_VTBL struct _IMdiContainerEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IMdiContainerEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IMdiContainerEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IMdiContainerEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IMdiContainerEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IMdiContainerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IMdiContainerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IMdiContainerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IMdiContainerEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_MdiContainer;

#ifdef __cplusplus

class DECLSPEC_UUID("DB1A794A-C776-4E25-9335-957865D691D0")
MdiContainer;
#endif

#ifndef ___IAddInsEvents_DISPINTERFACE_DEFINED__
#define ___IAddInsEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IAddInsEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IAddInsEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("99285823-F438-4048-AC79-FEFDCAC5D577")
    _IAddInsEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IAddInsEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IAddInsEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IAddInsEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IAddInsEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IAddInsEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IAddInsEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IAddInsEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IAddInsEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IAddInsEventsVtbl;

    interface _IAddInsEvents
    {
        CONST_VTBL struct _IAddInsEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IAddInsEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IAddInsEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IAddInsEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IAddInsEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IAddInsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IAddInsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IAddInsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IAddInsEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_AddIns;

#ifdef __cplusplus

class DECLSPEC_UUID("3F028CDA-4847-4F26-87BE-F2811FE7DFB3")
AddIns;
#endif

#ifndef ___IStatusBarEvents_DISPINTERFACE_DEFINED__
#define ___IStatusBarEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IStatusBarEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IStatusBarEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("F4C4CD03-1E48-426C-B009-278C321D26B9")
    _IStatusBarEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IStatusBarEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IStatusBarEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IStatusBarEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IStatusBarEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IStatusBarEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IStatusBarEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IStatusBarEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IStatusBarEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IStatusBarEventsVtbl;

    interface _IStatusBarEvents
    {
        CONST_VTBL struct _IStatusBarEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IStatusBarEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IStatusBarEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IStatusBarEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IStatusBarEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IStatusBarEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IStatusBarEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IStatusBarEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IStatusBarEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_StatusBar;

#ifdef __cplusplus

class DECLSPEC_UUID("018BF279-9B97-4B20-BA25-6F9FDE58F039")
StatusBar;
#endif

EXTERN_C const CLSID CLSID_Extensibility;

#ifdef __cplusplus

class DECLSPEC_UUID("77DEDAF1-CCAF-4895-9A96-06A207817654")
Extensibility;
#endif

#ifndef ___IConfigFileEvents_DISPINTERFACE_DEFINED__
#define ___IConfigFileEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IConfigFileEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IConfigFileEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("3B60781C-9DDE-4AE9-B1AE-1421446D14CB")
    _IConfigFileEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IConfigFileEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IConfigFileEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IConfigFileEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IConfigFileEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IConfigFileEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IConfigFileEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IConfigFileEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IConfigFileEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IConfigFileEventsVtbl;

    interface _IConfigFileEvents
    {
        CONST_VTBL struct _IConfigFileEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IConfigFileEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IConfigFileEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IConfigFileEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IConfigFileEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IConfigFileEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IConfigFileEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IConfigFileEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IConfigFileEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ConfigFile;

#ifdef __cplusplus

class DECLSPEC_UUID("E3EDD109-BDD0-41BB-92B3-76F8218D6E51")
ConfigFile;
#endif

#ifndef ___IGenericPanelEvents_DISPINTERFACE_DEFINED__
#define ___IGenericPanelEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IGenericPanelEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IGenericPanelEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("E463136B-07B4-47B5-831A-1CCFC365201B")
    _IGenericPanelEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IGenericPanelEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IGenericPanelEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IGenericPanelEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IGenericPanelEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IGenericPanelEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IGenericPanelEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IGenericPanelEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IGenericPanelEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IGenericPanelEventsVtbl;

    interface _IGenericPanelEvents
    {
        CONST_VTBL struct _IGenericPanelEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IGenericPanelEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IGenericPanelEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IGenericPanelEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IGenericPanelEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IGenericPanelEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IGenericPanelEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IGenericPanelEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IGenericPanelEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_GenericPanel;

#ifdef __cplusplus

class DECLSPEC_UUID("72E30995-3517-4381-BC06-AE50D120A0A7")
GenericPanel;
#endif

#ifndef ___ITaskManagerEvents_DISPINTERFACE_DEFINED__
#define ___ITaskManagerEvents_DISPINTERFACE_DEFINED__

/* dispinterface _ITaskManagerEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__ITaskManagerEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("EF9CA8EF-A855-437B-8AB8-387E381895C2")
    _ITaskManagerEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _ITaskManagerEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ITaskManagerEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ITaskManagerEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ITaskManagerEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ITaskManagerEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ITaskManagerEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ITaskManagerEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ITaskManagerEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _ITaskManagerEventsVtbl;

    interface _ITaskManagerEvents
    {
        CONST_VTBL struct _ITaskManagerEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ITaskManagerEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _ITaskManagerEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _ITaskManagerEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _ITaskManagerEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _ITaskManagerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _ITaskManagerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _ITaskManagerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___ITaskManagerEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_TaskManager;

#ifdef __cplusplus

class DECLSPEC_UUID("F35A47C2-9B46-4588-A502-C0DCDF8193B8")
TaskManager;
#endif

#ifndef ___ISplitterWndEvents_DISPINTERFACE_DEFINED__
#define ___ISplitterWndEvents_DISPINTERFACE_DEFINED__

/* dispinterface _ISplitterWndEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__ISplitterWndEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("71259AC0-B787-4B21-9D9C-03C90FF680E7")
    _ISplitterWndEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _ISplitterWndEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ISplitterWndEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ISplitterWndEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ISplitterWndEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ISplitterWndEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ISplitterWndEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ISplitterWndEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ISplitterWndEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _ISplitterWndEventsVtbl;

    interface _ISplitterWndEvents
    {
        CONST_VTBL struct _ISplitterWndEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ISplitterWndEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _ISplitterWndEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _ISplitterWndEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _ISplitterWndEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _ISplitterWndEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _ISplitterWndEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _ISplitterWndEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___ISplitterWndEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_SplitterWnd;

#ifdef __cplusplus

class DECLSPEC_UUID("7B7349E0-371F-46DB-B22D-ABD0644EA6BC")
SplitterWnd;
#endif

#ifndef ___INotifyCommandsEvents_DISPINTERFACE_DEFINED__
#define ___INotifyCommandsEvents_DISPINTERFACE_DEFINED__

/* dispinterface _INotifyCommandsEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__INotifyCommandsEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("C5C64295-71BA-4655-8E68-9FA8BF1C8667")
    _INotifyCommandsEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _INotifyCommandsEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _INotifyCommandsEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _INotifyCommandsEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _INotifyCommandsEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _INotifyCommandsEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _INotifyCommandsEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _INotifyCommandsEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _INotifyCommandsEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _INotifyCommandsEventsVtbl;

    interface _INotifyCommandsEvents
    {
        CONST_VTBL struct _INotifyCommandsEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _INotifyCommandsEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _INotifyCommandsEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _INotifyCommandsEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _INotifyCommandsEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _INotifyCommandsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _INotifyCommandsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _INotifyCommandsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___INotifyCommandsEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_NotifyCommands;

#ifdef __cplusplus

class DECLSPEC_UUID("FDF64DFB-2B84-4F25-90CB-86B740FA9F4F")
NotifyCommands;
#endif

#ifndef ___ICommandBarsEvents_DISPINTERFACE_DEFINED__
#define ___ICommandBarsEvents_DISPINTERFACE_DEFINED__

/* dispinterface _ICommandBarsEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__ICommandBarsEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("1C48F2FD-FE90-4D11-B341-7175DA5B6FF5")
    _ICommandBarsEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _ICommandBarsEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ICommandBarsEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ICommandBarsEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ICommandBarsEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ICommandBarsEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ICommandBarsEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ICommandBarsEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ICommandBarsEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _ICommandBarsEventsVtbl;

    interface _ICommandBarsEvents
    {
        CONST_VTBL struct _ICommandBarsEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ICommandBarsEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _ICommandBarsEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _ICommandBarsEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _ICommandBarsEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _ICommandBarsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _ICommandBarsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _ICommandBarsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___ICommandBarsEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CommandBars;

#ifdef __cplusplus

class DECLSPEC_UUID("42D7E292-FBE0-4D5A-BC95-4D8BB70E3FF4")
CommandBars;
#endif

#ifndef ___IPopupMenuBarEvents_DISPINTERFACE_DEFINED__
#define ___IPopupMenuBarEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IPopupMenuBarEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IPopupMenuBarEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("3E6D0FCC-6F3E-45C0-9B0F-B2FCC6706EAA")
    _IPopupMenuBarEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IPopupMenuBarEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IPopupMenuBarEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IPopupMenuBarEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IPopupMenuBarEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IPopupMenuBarEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IPopupMenuBarEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IPopupMenuBarEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IPopupMenuBarEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IPopupMenuBarEventsVtbl;

    interface _IPopupMenuBarEvents
    {
        CONST_VTBL struct _IPopupMenuBarEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IPopupMenuBarEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IPopupMenuBarEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IPopupMenuBarEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IPopupMenuBarEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IPopupMenuBarEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IPopupMenuBarEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IPopupMenuBarEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IPopupMenuBarEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_PopupMenuBar;

#ifdef __cplusplus

class DECLSPEC_UUID("D2DC57E6-5FCE-44B7-8FFD-74B4C879E65C")
PopupMenuBar;
#endif

#ifndef ___ICommandBarsListEvents_DISPINTERFACE_DEFINED__
#define ___ICommandBarsListEvents_DISPINTERFACE_DEFINED__

/* dispinterface _ICommandBarsListEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__ICommandBarsListEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("323C5CE0-98A0-4CA0-BA26-80A4AFBAD455")
    _ICommandBarsListEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _ICommandBarsListEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ICommandBarsListEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ICommandBarsListEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ICommandBarsListEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ICommandBarsListEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ICommandBarsListEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ICommandBarsListEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ICommandBarsListEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _ICommandBarsListEventsVtbl;

    interface _ICommandBarsListEvents
    {
        CONST_VTBL struct _ICommandBarsListEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ICommandBarsListEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _ICommandBarsListEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _ICommandBarsListEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _ICommandBarsListEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _ICommandBarsListEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _ICommandBarsListEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _ICommandBarsListEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___ICommandBarsListEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CommandBarsList;

#ifdef __cplusplus

class DECLSPEC_UUID("CEB591AB-FFB3-42D2-9562-05167277ECF5")
CommandBarsList;
#endif

#ifndef ___IGenericPanelsEvents_DISPINTERFACE_DEFINED__
#define ___IGenericPanelsEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IGenericPanelsEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IGenericPanelsEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("E55D1E74-1D97-46A9-B940-CA3135E7AFB5")
    _IGenericPanelsEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IGenericPanelsEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IGenericPanelsEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IGenericPanelsEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IGenericPanelsEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IGenericPanelsEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IGenericPanelsEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IGenericPanelsEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IGenericPanelsEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IGenericPanelsEventsVtbl;

    interface _IGenericPanelsEvents
    {
        CONST_VTBL struct _IGenericPanelsEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IGenericPanelsEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IGenericPanelsEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IGenericPanelsEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IGenericPanelsEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IGenericPanelsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IGenericPanelsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IGenericPanelsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IGenericPanelsEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_GenericPanels;

#ifdef __cplusplus

class DECLSPEC_UUID("7E81334A-133C-4279-AB6F-EE406981AEDB")
GenericPanels;
#endif

#ifndef ___IDataViewsEvents_DISPINTERFACE_DEFINED__
#define ___IDataViewsEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IDataViewsEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IDataViewsEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("75E28D24-F5C8-4275-825B-B8FA88D75A32")
    _IDataViewsEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IDataViewsEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IDataViewsEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IDataViewsEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IDataViewsEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IDataViewsEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IDataViewsEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IDataViewsEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IDataViewsEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IDataViewsEventsVtbl;

    interface _IDataViewsEvents
    {
        CONST_VTBL struct _IDataViewsEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IDataViewsEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IDataViewsEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IDataViewsEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IDataViewsEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IDataViewsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IDataViewsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IDataViewsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IDataViewsEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DataViews;

#ifdef __cplusplus

class DECLSPEC_UUID("4A6FE910-8779-4076-9E1E-3AC0463CBE2D")
DataViews;
#endif

#ifndef ___IComFrameworkEvents_DISPINTERFACE_DEFINED__
#define ___IComFrameworkEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IComFrameworkEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IComFrameworkEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("6716391D-CD73-46CC-9545-699193B17BFE")
    _IComFrameworkEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IComFrameworkEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IComFrameworkEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IComFrameworkEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IComFrameworkEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IComFrameworkEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IComFrameworkEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IComFrameworkEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IComFrameworkEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IComFrameworkEventsVtbl;

    interface _IComFrameworkEvents
    {
        CONST_VTBL struct _IComFrameworkEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IComFrameworkEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IComFrameworkEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IComFrameworkEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IComFrameworkEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IComFrameworkEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IComFrameworkEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IComFrameworkEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IComFrameworkEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ComFramework;

#ifdef __cplusplus

class DECLSPEC_UUID("4A32E32C-1199-4754-93A0-53570ADFDCD3")
ComFramework;
#endif
#endif /* __ArtFrameLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 

unsigned long             __RPC_USER  HICON_UserSize(     unsigned long *, unsigned long            , HICON * ); 
unsigned char * __RPC_USER  HICON_UserMarshal(  unsigned long *, unsigned char *, HICON * ); 
unsigned char * __RPC_USER  HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); 
void                      __RPC_USER  HICON_UserFree(     unsigned long *, HICON * ); 

unsigned long             __RPC_USER  HMENU_UserSize(     unsigned long *, unsigned long            , HMENU * ); 
unsigned char * __RPC_USER  HMENU_UserMarshal(  unsigned long *, unsigned char *, HMENU * ); 
unsigned char * __RPC_USER  HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); 
void                      __RPC_USER  HMENU_UserFree(     unsigned long *, HMENU * ); 

unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


